用了超声波模块,两个红外模块,一个舵机,然后用的L298N来驱动两个电机。然后各个模块单独程序检测的时候都能正常运行,可把总程序输入后其他模块都能运行,可只有一个电机在动,另一个电机一直不动,甚至动的那个电机完全符合程序。于是我单独把控制运动的程序拿出来,两个电机都能运行,是为什么?我初步的猜想是在总程序中控制其中一个电机的三个针脚由于未知原因一直保持低电平,而把运动程序单独拿出来时则能正常输出高电平/低电平。所以是什么原因呢?是该如何解决?L298N我用的是9v电源,arduino我单独用的是6v电源。基本不可能是程序的问题,因为我左右轮的程序是放在同一个条件语句里的,要不动应该都不动。
以下附图
以下附图