|
|

楼主 |
发表于 2014-4-19 16:27:23
|
显示全部楼层
mxhhaixin 发表于 2014-4-19 12:59 
供电问题吧,一定要确保主控板,电机驱动板,传感器扩展板的供电达到要求。不然会碰到各种问题。 - /*
- 红外遥控实验
- */
- #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就不行了。。 |
|