今天charles老师将演示智能小车避障实验。
由于先前的锂电池电力不够导致电压低无法成功演示一系列的避障动作。所以要演示之前必须要确认小车的动力是否够。
还是使用Python + 树莓派来给小车发指令。
今天来一段Python代码,也就是给小车发指令的代码。
init()
key_scan()
time.sleep(2)
while True:
LeftSensorValue = GPIO.input(AvoidSensorLeft);
RightSensorValue = GPIO.input(AvoidSensorRight);
if LeftSensorValue == True and RightSensorValue == True :
run()
elif LeftSensorValue == True and RightSensorValue == False :
spin_left()
time.sleep(1)
elif RightSensorValue == True and LeftSensorValue == False:
spin_right()
time.sleep(1)
elif RightSensorValue == False and LeftSensorValue == False :
spin_right()
time.sleep(1)
Python语法简洁又简单,上手很快。小朋友如果有Scratch等图形化编程基础的话,完全可以学习的。
实验原理简单来说:主要是通过小车头部两个红外探头来感知前面是否有障碍物,如果有障碍物的话,红外探头就会接受到信号,从而改变小车的运动方向。
充好电池后,玩了一把实验后。发现小车动力实足,完全盖过一般的玩具车;唯一的缺点是红外探头感知障碍物的距离短了点,还好小车的反应还是不错的。
好了,让我们一睹为快吧!(拍摄中有一段拍模糊了额)
欢迎报名Scratch课程
报名方式
(一)微信小程序报名报名入口
pmp140108(请注明:编程)
睿启编程学堂
RICH the imagination
of all possibilite
领取专属 10元无门槛券
私享最新 技术干货