pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

Atomic Base

UIFlow 1.0 Project

Ext Encoder Unit

案例程序

from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit

screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
flash_0 = unit.get(unit.FLASH_LIGHT, unit.PORTB)
extencoder_0 = unit.get(unit.EXT_ENCODER, unit.PORTA)

extencoder_0.init_i2c_address(0x59)
while True:
  print(extencoder_0.get_encoder_value())
  print(extencoder_0.get_meter_value())
  print(extencoder_0.get_str_meter_value())
  wait_ms(2)

功能说明

extencoder_0.init_i2c_address(0x59)
  • 创建 ExtEncoderUnit 对象
print(extencoder_0.get_firmware_status())
  • 获取 ExtEncoderUnit 对象的固件版本
print(extencoder_0.get_encoder_value())
  • 获取编码器脉冲计数值
print(extencoder_0.get_meter_value())
  • 获取 ExtEncoderUnit 对象的仪表值。单位为毫米
print(extencoder_0.get_perimeter_value())
  • 获取 ExtEncoderUnit 对象的周长。单位为毫米
print(extencoder_0.get_pulse_value())
  • 获取每周期脉冲值
print(extencoder_0.get_str_meter_value())
  • 获取字符串仪表脉冲计数值
print(extencoder_0.get_zero_counter_value())
  • 获取 ExtEncoderUnit 对象的零模式
print(extencoder_0.get_z_trigger_mode())
  • 到Z触发器模型
extencoder_0.reset_encoder()
  • 重置编码器和仪表计数值
extencoder_0.set_i2c_address(0x59)
  • 设置设备I2C从站地址
extencoder_0.set_perimeter_value(1000)
  • 设置外围值
extencoder_0.set_pulse_value(1000)
  • 设置每周期脉冲值
extencoder_0.set_zero_counter_value(0)
  • 设置对象的零脉冲总值
extencoder_0.set_z_trigger_mode(0)
  • 设置清除 Z 触发模式
    • NOT CLEAR
    • Z-RISING EDGE
    • Z-FALLING EDGE
On This Page