二十、红外线接收器的使用
1.import ybc_robot #导入ybc_robot 机器人模块
2.import time #导入time模块
3.
4.
5.#创建红外线接收器对象ir,接口选择P1
6.ir=ybc_robot.IRReceiver("P1")
7.
8.while True: #使用无限循环语句
9. #重复执行获取、并打印获取的红外接收器按钮
10. r=ir.value() #变量r保存获取的红外接收器按键
11. print(r)
12. time.sleep(0.1)#程序休眠0.1秒
二十一、实现远程遥控车
1.import ybc_robot #导入ybc_robot 机器人模块
2.
3.
4.#创建电机对象m,接口选择S1
5.m=ybc_robot.Motor(“S1”)
6.#创建舵机对象s,接口选择S2
7.s=ybc_robot.Servo("S2")
8.#创建红外线接收器对象ir,接口选择P1
9.ir=ybc_robot.IRReceiver("P1")
10.
11.s.turn_to_degree(180) #初始化舵机角度为180度
12.while True: #使用无限循环语句与单分支结构的嵌套
13. r=ir.value() #变量r保存获取的红外接收器按键
14. print(r)
15. if r=="上": #如果红外线接收器按钮是“上”
16. m.run(30) #电机以30速度正转,小车前进
17. if r=="下": #如果红外线接收器按钮是“下”
18. m.run(-30) #电机以30速度反转,小车后退
19. if r=="设置": #如果红外线接收器按钮是“设置”
20. m.run(0) #电机停转,小车停止
21. if r=="左": #如果红外线接收器按钮是“左”
22. #控制舵机调整方向220度,小车向左转向
23. s.turn_to_degree(220)
24. if r=="右": #如果红外线接收器按钮是“右”
25. #控制舵机调整方向140度,小车向右转向
26. s.turn_to_degree(140)
27. if r==“2”: #如果红外线接收器按钮是“2”
28. s.turn_to_degree(180) #控制舵机初始化角度,回正方向
网友评论