pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Roverc

案例程序

循环控制RoverC的车轮速度和方向,使其在不同方向上移动并等待1秒

from m5stack import *
from m5ui import *
from uiflow import *
import time
import hat

setScreenColor(0x111111)

hat_roverc_0 = hat.get(hat.ROVERC)

while True:
  hat_roverc_0.SetAllPulse(20, 20, 20, 20)
  wait(1)
  hat_roverc_0.SetSpeed(0, (-20), 0)
  wait(1)
  hat_roverc_0.SetAllPulse(20, (-20), (-20), 20)
  wait(1)
  hat_roverc_0.SetSpeed((-20), 0, 0)
  wait(1)
  wait_ms(2)

功能说明

hat_roverc_0.SetAllPulse(0, 0, 0, 0)
  • 设置 RoverC 的前左、前右、后左、后右四个轮子的脉冲宽度,控制每个轮子的动作
hat_roverc_0.SetPulse(0, 0)
  • 设置单个指定轮子的脉冲宽度,这里指定了前左轮
hat_roverc_0.SetServoAngle(0, 0)
  • 设置指定舵机的位置角度,数值代表舵机的旋转角度
hat_roverc_0.SetServoPulse(0, 500)
  • 设置指定舵机的脉冲宽度,控制舵机的动作
hat_roverc_0.SetSpeed(0, 0, 0)
  • 设置 RoverC 的移动速度,分别控制 X、Y、Z 轴上的移动速度
On This Page