每日来一赞

C2代码学习笔记(29)

2024-09-23  本文已影响0人  寸寸生

三十九、智能体感遥控车

(一)认识陀螺仪

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)   #电机停转,小车停止

上一篇 下一篇

猜你喜欢

热点阅读