zoukankan      html  css  js  c++  java
  • 【智能无线小车系列三】小车运动测试

    【安装驱动】

    在Windows系统中,你需要为Arduino安装驱动配置文件,才可正常驱动Arduino,具体方法如下:

    1.插上你的arduino,此时电脑右下角会显示

     
    因为找不到驱动,过一会儿会提示
     


    2.在“我的电脑”点右键 属性,进入设备管理器,会看到如下的设备

     3.双击该设备,并选择“更新驱动程序”

     
    4.选择第二项

     
    5.输入你的驱动地址


     
    驱动在你的arduino安装文件夹中,如下
    Arduino UNO、
    Arduino 2560、ADK、Leonardo等驱动地址:
    arduinodrivers 
    Arduino Duemilanove驱动地址: 
    驱动地址为:arduinodriversFTDI USB Drivers

    6.安装过程中会出现如下提示,选择始终安装此驱动(在1.0.5版本中,已经没有了这个过程,如果有提示,点安装即可)
     
    7.系统会提示你已经成功安装驱动
     
    8.在设备管理器中,你可以看到arduino的COM口了
     

     重要提示:是不是感觉很复杂,设想一下如果不需要手动去安装驱动那该有多好呀~的确,需求产生开发的动力。以上的安装驱动的过程仅适用于Arduino 1.5.7及其以下的版本,在截止到目前最新的版本1.6.3版本中已经宣告了手动安装驱动的终结,已经可以实现自动识别,免驱动安装了,小伙伴们是不是很激动知道这个好消息呀~

    【编辑代码】

    打开Ardunio集成开发环境,打开之后初始化界面如下所示:

    在中间空白的代码编辑框中输入如下的测试代码,该代码为类C语言代码,主体只有两个部分,第一部分为void setup(),其作用是为了完成一些初始化的设置,而第二部分void loop()则是为了让小车反复执行某种操作,进入到一种重复的循环之中。完成之后将文件保存为“moto_tese.ino”,该程序的功能是为了实现让小车沿着直线行进的功能(暂且不论其是前进还是后退)

    /*the following codes functions to make the car run forward repeatedly*/
    
    int pin1=8;
    int pin2=9;
    int speedpin1=11;
    int pin3=6;
    int pin4=7;
    int speedpin2=10;
    
    
    void setup() {
      // put your setup code here, to run once:
      pinMode(pin1,OUTPUT);
      pinMode(pin2,OUTPUT);
      pinMode(speedpin1,OUTPUT);
      pinMode(pin3,OUTPUT);
      pinMode(pin4,OUTPUT);  
      pinMode(speedpin2,OUTPUT); 
    }
    
    
    void loop() {
      // put your main code here, to run repeatedly:  
          analogWrite(speedpin1,150);//set the PWM speed as 100,range from 0 to 250
          analogWrite(speedpin2,150);//set the PWM speed as 100
          digitalWrite(pin1,LOW);
          digitalWrite(pin2,HIGH);
          digitalWrite(pin3,HIGH);
          digitalWrite(pin4,LOW);
          delay(2000);    
      
    }

    如果一切正常的话,小车应该是可以沿着直线行进的,如果不能,则可能是如下原因造型的,需要仔细排查故障的原因:

    1)锂电池刚买回来,还没有充满电就直接拿来使用了,导致电机的供电电压不足,无法驱动电机正常工作。

    2)如果小车原地打转,说明同侧电机的转向不一致,再次采用拨动车轮的方式检测同侧车轮的转向是否符合要求。

    3)再次检查一下连线:位置是否接错?连接线是否松了或者断了?是否有哪里出现了短路,用万用表检测一下。

    ……

    还有其他的各种不明的故障原因,在此就不再一一列举了,实践出真知!

  • 相关阅读:
    java中反射
    mysql 的锁机制和ACID
    名词记忆
    switch语法之PHP
    PHP代码批量加密
    windows 20003 扩展安装后不成功的原因
    apache配置虚拟目录
    移动web在ios和android下点击元素出现阴影问题
    同时屏蔽ios和android下点击元素时出现的阴影
    DES
  • 原文地址:https://www.cnblogs.com/lou424/p/4340350.html
Copyright © 2011-2022 走看看