Fork me on GitHub

【智能无线小车系列三】小车运动测试

【安装驱动】

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

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

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


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

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

 
4.选择第二项

 

 
5.输入你的驱动地址

 


 
驱动在你的arduino安装文件夹中,如下
Arduino UNO、
Arduino 2560、ADK、Leonardo等驱动地址:
arduino\drivers\ 
Arduino Duemilanove驱动地址: 
驱动地址为:arduino\drivers\FTDI 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)再次检查一下连线:位置是否接错?连接线是否松了或者断了?是否有哪里出现了短路,用万用表检测一下。

……

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

 

posted @ 2015-03-15 20:43  GeekerLou  阅读(292)  评论(0编辑  收藏  举报