跳到主要内容

Case 07:避障小车

简介

让Cutebot智能赛车向前行驶,当遇到障碍物时自动转弯。

硬件安装

将超声波传感器插入sonar的接口。 注意:安装超声波传感器时,不能插入IIC接口,如果将超声波传感器插入IIC接口会导致程序无法运行,超声波传感器发热。 cutebot_01_02.jpg

准备编程环境

准备编程环境请参考:准备编程环境

示例代码

from cutebot import *
import time

# 创建Cutebot类的实例
cutebot = Cutebot()

# 循环检测cutebot智能赛车的超声波传感器的返回值
# 当cutebot智能赛车前方没有障碍物时,cutebot智能赛车以50%的速度向前行驶
# 当cutebot智能赛车前方有障碍物时,则设置左轮速度为50%,右轮速度为-50%
while True:
distance = cutebot.get_distance(Unit.cm)
if distance > 3 and distance < 20:
cutebot.set_speed(50,-50)
time.sleep(0.5)
else:
cutebot.set_speed(50,50)

代码详解

  1. 导入程序所需要的模块:cutebot模块包含对Cutebot智能赛车操作的类和函数,time模块包含对时间进行操作的类和函数。
from cutebot import *
import time
  1. 创建Cutebot类的实例。
cutebot = Cutebot()
  1. 循环检测cutebot智能赛车的超声波传感器的返回值,当cutebot智能赛车前方没有障碍物时,cutebot智能赛车以50%的速度向前行驶,当cutebot智能赛车前方有障碍物时,则设置左轮速度为50%,右轮速度为-50%。
while True:
distance = cutebot.get_distance(Unit.cm)
if distance > 3 and distance < 20:
cutebot.set_speed(50,-50)
time.sleep(0.5)
else:
cutebot.set_speed(50,50)

实验结果

开启电源后,cutebot智能赛车向前行驶,当遇到障碍物时,小车自动转头避开障碍物。

思考

是否可以使用cutebot智能赛车制作一辆定距跟踪的小车呢?