m0_74337277 2024-03-18 20:18 采纳率: 40%
浏览 14

Arduino 直插L298p ,给l298p 供电,用数据线将Arduino 连接电脑,电脑黑屏

Arduino 直插L298p ,给l298p 12v供电,用数据线将Arduino 连接电脑,电脑出现黑屏。之前也是这样连的,没有问题,现在突然出现这种情况,将l298p驱动板和arduino 分离,让arduino 单独连接电脑,这样就不会黑屏,但是烧录程序时,显示上传成功,却没一会又恢复了旧程序的运行。

下面附上我的接线图,驱动板接的是带编码器的电机

img

  • 写回答

3条回答 默认 最新

  • 码农阿豪@新空间代码工作室 Java领域优质创作者 2024-03-18 20:18
    关注
    让阿豪来帮你解答,本回答参考chatgpt3.5编写提供,如果还有疑问可以评论或留言
    可能原因:
    1. 电源过载,导致Arduino或电脑出现短路保护,黑屏或死机。
    2. 驱动板和电机的负载过重,导致电源电流过大,也可能导致Arduino或电脑出现短路保护,黑屏或死机。
    3. 数据线接触不良或损坏,导致上传程序不稳定,甚至出现上传成功但无法运行的情况。
    4. L298P电机驱动板和Arduino之间的通信出现问题。 解决方法:
    5. 检查供电电压和电流是否符合规格,尽量使用原厂或质量可靠的电源。
    6. 优化电路设计,减小电路负荷,使用电容等元器件进行稳压和滤波。
    7. 更换数据线,确保接触良好并且质量可靠。
    8. 检查程序是否存在错误,尝试重新编译和烧录程序。
    9. 如果以上方法都无法解决问题,需要详细调试电路和程序,从硬件和软件两个方面逐一排查问题。 例如,检查电源电压和电流是否正常,使用示波器观察电路波形,调试程序逐一排查错误等。 代码示例: 测试驱动板和电机运行状态,检测是否存在硬件故障或电路问题。
    #include <AFMotor.h>
    AF_DCMotor motor(1);
    void setup()
    {
      Serial.begin(9600);
      Serial.println("Motor test!");
      motor.setSpeed(200);  // 设置电机速度,0-255
    }
    void loop()
    {
      Serial.println("Motor on...");
      motor.run(FORWARD);
      delay(3000);  // 持续运行3秒
      Serial.println("Motor off...");
      motor.run(RELEASE);
      delay(3000);  // 停止3秒后再次测试
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 3月18日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错