|
本帖最后由 freepig 于 2012-10-3 19:50 编辑
好久没有进展了,刚好7天长假,老婆又外出旅游,实在是太happy了,目前小车的进展如下:
1、下位机电机驱动程序已写好
2、路由已成功刷上了相关驱动,可以连接摄像头,并可以跟arduino romeo板通信,可以看到实施画面
但就在我使用ACP220模块的时候出现了问题
环境:arduino romeo
电源:外部供电7~7.5V
接线图如下
使用apc220对两个ACP220模块进行了如下设置
我电脑端已识别了USB转串口,打开sscom32进行小车指令的传输
可是就是没反应,下位机程序通过arduino开发环境中的serial monitor进行调试,一切正常,以下是我的下位机程序
void setup()
{
Serial.begin(9600);
pinMode(4, OUTPUT); //M1
pinMode(5, OUTPUT); //E1
pinMode(6, OUTPUT); //E2
pinMode(7, OUTPUT); //M2
}
void loop()
{
char i;
if (Serial.available())
{
i = Serial.read(); //read
switch (i)
{
case 'w': //forward
Serial.println("forward");
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
case 's': //back
Serial.println("back");
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
break;
case 'a': //left
Serial.println("left");
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
break;
case 'd': //right
Serial.println("right");
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
break;
case 't': //stop
Serial.println("stop");
digitalWrite(5, LOW);
digitalWrite(6, LOW);
break;
default:
break;
}
}
}
但就是没反映,不知道是什么情况
于是各种百度, 还是没解决,传说老版本的arduino使用ACP220需要设置跳线,但关于romeo的情况还不清楚,高手来救场啊,做到这里卡住了
|
|