UIFlow 上手教程
设置通道 1 设置连接的 RGB LED 为红色,设置连接的 Servo 每一秒调整旋转角度
from m5stack import *
from m5ui import *
from uiflow import *
import time
import unit
setScreenColor(0x222222)
servos8_0 = unit.get(unit.SERVOS8, unit.PORTA)
servos8_0.init_i2c_address(0x25)
servos8_0.set_config_mode(1, 4)
servos8_0.set_config_mode(2, 3)
while True:
servos8_0.write_rgb_led(1, 0xff0000)
wait(1)
servos8_0.write_servo_angle(2, 61)
print((str('servo angle:') + str((servos8_0.read_servo_angle(2)))))
wait(1)
servos8_0.write_servo_angle(2, 150)
print((str('servo angle:') + str((servos8_0.read_servo_angle(2)))))
wait_ms(2)
servos8_0.init_i2c_address(0x25)
print((str('config mode:') + str((servos8_0.get_config_mode(0)))))
print((str('ADC 12bit:') + str((servos8_0.read_adc12_pin(0)))))
print((str('ADC 8bit:') + str((servos8_0.read_adc8_pin(0)))))
print((str('rgb led color:') + str((servos8_0.read_input_pin(0)))))
print((str('rgb led color:') + str((servos8_0.read_rgb_led(0)))))
print((str('servo angle:') + str((servos8_0.read_servo_angle(0)))))
print((str('servo current:') + str((servos8_0.read_servo_current()))))
print((str('servo pulse:') + str((servos8_0.read_servo_pulse(0)))))
print((str('firmware version:') + str((servos8_0.read_status(0XFE)))))
servos8_0.set_config_mode(0, 0)
servos8_0.set_i2c_address(0x0x25)
servos8_0.write_output_pin(0, 0)
servos8_0.write_pwm_duty(0, 50)
servos8_0.write_rgb_led(0, 0xff0000)
servos8_0.write_servo_angle(0, 0)
servos8_0.write_servo_pulse(0, 500)