极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12021|回复: 8

急!我的Arduino车出问题了

[复制链接]
发表于 2014-4-19 02:27:21 | 显示全部楼层 |阅读模式
我用的是Arduino UNO,
但是我发现当USB接口插上时候,我导入的程序可以正常运行,e.g. 车子可以开
但是当USB接口拔掉以后, 程序就不能正常运行了,会一卡一卡的,不顺畅,求高手解答
回复

使用道具 举报

发表于 2014-4-19 09:48:09 | 显示全部楼层
好歹传个视频或者代码来看看吧。。。。
回复 支持 反对

使用道具 举报

发表于 2014-4-19 12:59:50 | 显示全部楼层
供电问题吧,一定要确保主控板,电机驱动板,传感器扩展板的供电达到要求。不然会碰到各种问题。
回复 支持 反对

使用道具 举报

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

  5. const int leftmotor0 = 5;
  6. const int leftmotor1 = 6;
  7. const int rightmotor0 = 9;
  8. const int rightmotor1 = 10;
  9. int RECV_PIN = 11;

  10. IRrecv irrecv(RECV_PIN); // 定义IRrecv 对象来接收红外线信号
  11. decode_results results; //解码结果放在decode_results构造的对象results里


  12. void irdisplay(unsigned long value) // 按下按键后,显示本遥控对应的按键
  13. {
  14. switch(value){ //判定按下的是哪个按键,串口显示按钮名称

  15. case 0xFF02FD:
  16. digitalWrite(leftmotor1, HIGH); //电源键按下,执行关闭LED灯
  17. digitalWrite(leftmotor0, LOW); //电源键按下,执行关闭LED灯
  18. digitalWrite(rightmotor1, HIGH); //电源键按下,执行关闭LED灯
  19. digitalWrite(rightmotor0, LOW); //电源键按下,执行关闭LED灯
  20. break;

  21. case 0xFF9867:
  22. digitalWrite(leftmotor1, LOW); //电源键按下,执行关闭LED灯
  23. digitalWrite(leftmotor0, HIGH); //电源键按下,执行关闭LED灯
  24. digitalWrite(rightmotor1, LOW); //电源键按下,执行关闭LED灯
  25. digitalWrite(rightmotor0, HIGH); //电源键按下,执行关闭LED灯
  26. break;

  27. case 0xFFB04F:
  28. digitalWrite(leftmotor1, LOW); //电源键按下,执行关闭LED灯
  29. digitalWrite(leftmotor0, LOW); //电源键按下,执行关闭LED灯
  30. digitalWrite(rightmotor1, LOW); //电源键按下,执行关闭LED灯
  31. digitalWrite(rightmotor0, LOW); //电源键按下,执行关闭LED灯
  32. break;


  33. }
  34. }

  35. void setup()
  36. {
  37. pinMode(leftmotor0,OUTPUT); // 定义LED为输出引脚
  38. pinMode(leftmotor1,OUTPUT); // 定义LED为输出引脚
  39. pinMode(rightmotor0,OUTPUT); // 定义LED为输出引脚
  40. pinMode(rightmotor1,OUTPUT); // 定义LED为输出引脚

  41. Serial.begin(9600); //开启串口通信,并设定波特率为9600
  42. irrecv.enableIRIn(); //启动红外解码
  43. }

  44. void loop() {
  45. if (irrecv.decode(&results))
  46. {//解码成功,收到一组红外线信号
  47. irdisplay(results.value);
  48. irrecv.resume();
  49. }
  50. }
复制代码
这是我写的没写完的代码 红外遥控 连上线是可以往前跑和往后跑的 但是断开USB就不行了。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-4-19 16:27:44 | 显示全部楼层
未知数 发表于 2014-4-19 09:48
好歹传个视频或者代码来看看吧。。。。

能否帮我看看楼上那段代码,谢谢!
回复 支持 反对

使用道具 举报

发表于 2014-4-20 22:04:32 | 显示全部楼层
只有连上线程序能正常运行就说明你的程序没问题。你小车的供电是什么样的,是不是Arduino和电机驱动板共用一个电源?
回复 支持 反对

使用道具 举报

发表于 2014-4-21 00:33:09 | 显示全部楼层
这个小车是四轮驱动的吗?感觉应该没有多大问题,有可能是电源吧
回复 支持 反对

使用道具 举报

发表于 2014-4-23 13:12:37 | 显示全部楼层
我上周也做了个红外遥控的车子,程序和你的一样。估计还是你的电池问题,建议用两节18650电池就OK了
回复 支持 反对

使用道具 举报

发表于 2014-4-23 17:11:52 来自手机 | 显示全部楼层
电源问题吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-13 21:49 , Processed in 0.042247 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表