今天的编程小车课,完全是一场“找bug”的实战演练——小车一动不动地趴在桌上,我盯着线路板看了半天,连哪里出问题都不知道,从硬件、程序到设备状态,一步步拆解问题,瞬间清晰多了。
先查硬件连接时,我才发现L298N驱动模块的电机线接反了,左电机错接到了IN3/IN4的接口,赶紧重新对应接线。接着检查Arduino和驱动板的引脚:程序里定义的前进引脚是5、6、9、10,我却把其中一根线错接到了8号引脚,难怪信号传不过去。
硬件搞定后,开始验证程序逻辑,只保留Forwards()函数,上传后电机终于转了起来,这说明动作函数没问题。再测试按键触发,按下对应引脚16的前进键,串口监视器里却没反应,排查后发现是按键接线没按“低电平触发”的逻辑接,调整后按键终于能正常控制小车前进了。
最后检查设备状态,确认Arduino选的是“Uno”型号,串口也没被占用,所有模块都共地,电源功率也足够。当我按下按键,小车稳稳地向前移动时。原来解决复杂问题的关键,是把大问题拆成小步骤,逐个突破。