UIFlow 上手教程
编辑程序,开启 1/2/3 旋转编码器,并监听编码器统计值
from m5stack import *
from m5ui import *
from uiflow import *
import unit
setScreenColor(0x222222)
encoder8_0 = unit.get(unit.ENCODER8, unit.PORTA)
encoder8_0.init_i2c_address(0x41)
encoder8_0.set_LED_RGB24(2, 50, 50, 50)
while True:
print((str('counter 1 value:') + str((encoder8_0.get_counter_value(1)))))
print((str('counter 2 value:') + str((encoder8_0.get_counter_value(2)))))
print((str('counter 3 value:') + str((encoder8_0.get_counter_value(3)))))
wait_ms(2)
encoder8_0.init_i2c_address(0x41)
print((str('button status:') + str((encoder8_0.get_button_status(0)))))
print((str('counter value:') + str((encoder8_0.get_counter_value(0)))))
print((str('device status:') + str((encoder8_0.read_status(0xFE)))))
print((str('increment value:') + str((encoder8_0.get_increment_value(0)))))
print((str('switch status:') + str((encoder8_0.get_switch_status()))))
encoder8_0.reset_counter_value(0)
encoder8_0.reset_counter_value(0)
encoder8_0.set_i2c_address(0x41)
encoder8_0.set_LED_RGB24(0, 50, 50, 50)
encoder8_0.set_LED_RGB24_From(0, 0, 50, 50, 50)