美文网首页每日来一赞
C2代码学习笔记(29)

C2代码学习笔记(29)

作者: 寸寸生 | 来源:发表于2024-09-23 12:04 被阅读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)   #电机停转,小车停止

    相关文章

      网友评论

        本文标题:C2代码学习笔记(29)

        本文链接:https://www.haomeiwen.com/subject/mwxfrjtx.html