标签:小车 导致 智能 测试的 代码 耗电 运行 分享 text
之前电压检测实验失败了。当电压降低时,确实会执行 digitalWrite(lightFlagPin,HIGH),也就是把灯点亮。但实际的实验中只发现灯亮了不超过3秒,之后就是一直处于灭灯的状态。按之前的代码逻辑,电压不足时才亮灯,而灭灯是正常的状态。而现在是电压不足而导致灯灭了,显然与代码逻辑不符。
前面说过这个电路有基准电压不稳的问题,在电压不足时去测量arduino的5v与GND的电压差居然是3v,而且arduino的灯(红灯)是亮着的。所以arduino引出的电压并不可靠。另外对这个arduino uno的灯介绍下,arduino uno板子上有4个灯,1个红色的电源灯,3个绿色的信号灯。这个3个灯,其中一个是可以控制的灯,由13号引脚控制,另两个灯分别是TX与RX。一般的程序运行是如下状态。
电压不足的情况:
正常状态:
再回到上面的灭灯与代码中认为是正常的逻辑不符的问题。我把逻辑改成亮灯是正常,灭灯是电压不足。再测试,发现这个基本满足需求了。现象是这样的:一般电量充足,灯一直亮着。从电量充足到不足其实在玩的过程中是有区别的,小车静止时耗电较少,灯会亮着。而跑起来由于马达在耗电,测试的电压就会降低,这时就会被检测出来,灯就灭了,这个时候就可以充电了。到此电量检测问题基本解决。至于再精确的用什么电压比较器之类,在请教了专业人士后发现这东西水较深,暂时不去学了。
小车开机时电压正常常亮,行走可能会灭灯:
标签:小车 导致 智能 测试的 代码 耗电 运行 分享 text
原文地址:http://www.cnblogs.com/chengzhong/p/7451343.html