上一节我们已经搭好了开发环境,接下来就可以写Python程序来控制小车了。首先用EV3主机、大型伺服马达和超声波传感器搭建一个小车:
可以自由发挥,我的小车完成后长这样:
下一步,我们用程序控制小车。首先根据马达和传感器接入的位置初始化如下:
motor = Motor(Port.B) # 接在B口
ultrasonic = UltrasonicSensor(Port.S4) # 接在4号口
然后,设置初始速度0表示静止:
speed = 0
通过传入1、-1和0分别表示加速、减速和停止:
def setSpeed(acc):
global speed
if acc < 0:
speed = max(0, speed - 1)
elif acc > 0:
speed = min(3, speed + 1)
else:
speed = 0
if speed > 0:
motor.run(speed * 90) # 设置每秒转N个90度
else:
motor.stop()
因为小车的初始速度为0,我们可以设定响应右键加速,左键减速,