急!我的Arduino车出问题了
我用的是Arduino UNO,但是我发现当USB接口插上时候,我导入的程序可以正常运行,e.g. 车子可以开
但是当USB接口拔掉以后, 程序就不能正常运行了,会一卡一卡的,不顺畅,求高手解答 好歹传个视频或者代码来看看吧。。。。 供电问题吧,一定要确保主控板,电机驱动板,传感器扩展板的供电达到要求。不然会碰到各种问题。 mxhhaixin 发表于 2014-4-19 12:59 static/image/common/back.gif
供电问题吧,一定要确保主控板,电机驱动板,传感器扩展板的供电达到要求。不然会碰到各种问题。
/*
红外遥控实验
*/
#include <IRremote.h>
const int leftmotor0 = 5;
const int leftmotor1 = 6;
const int rightmotor0 = 9;
const int rightmotor1 = 10;
int RECV_PIN = 11;
IRrecv irrecv(RECV_PIN); // 定义IRrecv 对象来接收红外线信号
decode_results results; //解码结果放在decode_results构造的对象results里
void irdisplay(unsigned long value) // 按下按键后,显示本遥控对应的按键
{
switch(value){ //判定按下的是哪个按键,串口显示按钮名称
case 0xFF02FD:
digitalWrite(leftmotor1, HIGH); //电源键按下,执行关闭LED灯
digitalWrite(leftmotor0, LOW); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor1, HIGH); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor0, LOW); //电源键按下,执行关闭LED灯
break;
case 0xFF9867:
digitalWrite(leftmotor1, LOW); //电源键按下,执行关闭LED灯
digitalWrite(leftmotor0, HIGH); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor1, LOW); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor0, HIGH); //电源键按下,执行关闭LED灯
break;
case 0xFFB04F:
digitalWrite(leftmotor1, LOW); //电源键按下,执行关闭LED灯
digitalWrite(leftmotor0, LOW); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor1, LOW); //电源键按下,执行关闭LED灯
digitalWrite(rightmotor0, LOW); //电源键按下,执行关闭LED灯
break;
}
}
void setup()
{
pinMode(leftmotor0,OUTPUT); // 定义LED为输出引脚
pinMode(leftmotor1,OUTPUT); // 定义LED为输出引脚
pinMode(rightmotor0,OUTPUT); // 定义LED为输出引脚
pinMode(rightmotor1,OUTPUT); // 定义LED为输出引脚
Serial.begin(9600); //开启串口通信,并设定波特率为9600
irrecv.enableIRIn(); //启动红外解码
}
void loop() {
if (irrecv.decode(&results))
{//解码成功,收到一组红外线信号
irdisplay(results.value);
irrecv.resume();
}
}这是我写的没写完的代码 红外遥控 连上线是可以往前跑和往后跑的 但是断开USB就不行了。。 未知数 发表于 2014-4-19 09:48 static/image/common/back.gif
好歹传个视频或者代码来看看吧。。。。
能否帮我看看楼上那段代码,谢谢! 只有连上线程序能正常运行就说明你的程序没问题。你小车的供电是什么样的,是不是Arduino和电机驱动板共用一个电源? 这个小车是四轮驱动的吗?感觉应该没有多大问题,有可能是电源吧 我上周也做了个红外遥控的车子,程序和你的一样。估计还是你的电池问题,建议用两节18650电池就OK了 电源问题吧
页:
[1]