麦克纳姆轮小车

2022-03-132935
AI 快速预览详细 收起
本文介绍了如何使用RobotBit库编写代码来控制麦克纳姆轮小车实现左移、右移、前进、后退、左转和右转。通过具体的代码示例,读者可以轻松实现这些功能。适合STEM教育场景,帮助孩子理解机器人运动原理。
代码
#/bin/python

from robotbit import *
from microbit import *
import music
import neopixel
import radio
import speech

# time block overridden

x = 0


def 前进():
  global x

  robot = RobotBit()
  robot.motor(1,-100)
  robot.motor(3,100)
  robot.motor(4,-100)
  robot.motor(2,-100)
  sleep(1*1000)
  robot.motorStopAll()



def 右移():
  global x

  robot = RobotBit()
  robot.motor(1,100)
  robot.motor(3,-100)
  robot.motor(4,-100)
  robot.motor(2,-100)
  sleep(1*1000)
  robot.motorStopAll()



def 右转():
  global x

  robot = RobotBit()
  robot.motor(1,-100)
  robot.motor(3,-100)
  robot.motor(4,100)
  robot.motor(2,-100)
  sleep(1*1000)
  robot.motorStopAll()



def 后退():
  global x

  robot = RobotBit()
  robot.motor(1,100)
  robot.motor(3,-100)
  robot.motor(4,100)
  robot.motor(2,100)
  sleep(1*1000)
  robot.motorStopAll()



def 左移():
  global x

  robot = RobotBit()
  robot.motor(1,-100)
  robot.motor(3,100)
  robot.motor(4,100)
  robot.motor(2,100)
  sleep(1*1000)
  robot.motorStopAll()



def 左转():
  global x

  robot = RobotBit()
  robot.motor(1,100)
  robot.motor(3,100)
  robot.motor(4,-100)
  robot.motor(2,100)
  sleep(1*1000)
  robot.motorStopAll()



music.play(music.ENTERTAINER)

radio.on()

radio.config(group=7)

speech.say(str("Hello, I‘m 01"))

display.show(Image("90009:09090:00900:00900:00900"))

sleep(1*1000)

display.show(Image("99999:00900:00900:00900:00900"))

sleep(1*1000)

display.show(Image("90009:90009:99999:90009:90009"))

sleep(1*1000)

display.show(Image("09090:99099:00000:99099:09990"))

左移()

右移()

前进()

后退()

左转()

右转()


附件

    以上是我给小车编写的代码,

    已经可以左移、右移、前进、后退、左转以及右转。

    后期准备利用MQTT给他加上遥控。

    创作许可协议

    本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

    评论(0)
    - 没有更多了 -