pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Module Dc Motor

控制四个直流电机顺时针旋转一段时间,然后逆时针旋转,最后停止所有电机

案例程序

from m5stack import *
from m5ui import *
from uiflow import *
import module

import time

setScreenColor(0x111111)

lego_motor = module.get(module.LEGO)
LegoM1 = NXT_Motor(1)
LegoM2 = NXT_Motor(2)
LegoM3 = NXT_Motor(3)
LegoM4 = NXT_Motor(4)
while True:
  lego_motor.M1.set_pwm(180)
  lego_motor.M2.set_pwm(180)
  lego_motor.M3.set_pwm(180)
  lego_motor.M4.set_pwm(180)
  wait(1)
  lego_motor.M1.set_pwm(-180)
  lego_motor.M2.set_pwm(-180)
  lego_motor.M3.set_pwm(-180)
  lego_motor.M4.set_pwm(-180)
  wait(1)
  lego_motor.M1.stop()
  lego_motor.M2.stop()
  lego_motor.M3.stop()
  lego_motor.M4.stop()
  wait(1)
  wait_ms(2)

功能说明

lego_motor.M1.encode_clear()
  • 清除或重置与直流电机关联的编码器值。编码器值通常用于跟踪电机的转动位置
lego_motor.M1.encoder_read()
  • 读取直流电机的编码器值。编码器值通常以一个整数形式返回,表示电机已经转动的角度或步数
lego_motor.M1.set_pwm(0)
  • 设置直流电机的转动方向和PWM(脉宽调制)值。方向可以设置为顺时针(clockwise)或逆时针(counterclockwise),PWM值控制电机的转速,范围通常为0到255
lego_motor.M1.stop()
  • 停止直流电机的转动
On This Page