三十九、智能体感遥控车
(一)认识陀螺仪
1 import ybc_robot #导入ybc robot 模块
2 import time #导入time模块
3
4
5 #创建陀螺仪对象 gyr
6 gyr = ybc_robot.Gyro( )
7
8#使用无限循环语句,重复执行让陀螺仪检测数据
9 while True:
10 # 获取陀螺仪检测的数据,保存在变量 gdic 中
11 gdic = gyr.state( )
12 print(gdic) #打印检测结果数据
13 time.sleep(1)#程序休眠1秒
(二)控制体感小车前进后退停止
1 import ybc_robot #导入ybc robot 模块
2
3
4 # 创建陀螺仪对象 gyr
5 gyr=ybc robot.Gyro()
6 #创建电机对象 m,接口选择 S1
7 m=ybc robot.Motor('Sl')
8
9 #使用循环结构与多分支结构的嵌套
10 #前后倾斜陀螺仪,控制体感车前进、后退
11 while True:
12 # 获取陀螺仪检测数据,保存在变量 gdic
13 gdic = gyr.state()
14 gy = gdic['angle_y'] #获取y轴姿态角
15 # 如果y轴姿态角大于 110 度
16 # 模拟体感手柄向前遥控小车
17 if gy > 110:
18 # 电机以 10 的速度正转,小车前进
19 m.run(10)
20 # 否则如果y轴姿态角小于 70 度
21 # 模拟体感手柄向后遥控小车
22 elif gy < 70:
23 # 电机以 10 的速度反转,小车后退
24 m.run(-10)
25 else: #否则
26 m.run(0) #电机停转,小车停止
网友评论