pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Ext Encoder Unit

案例程序

from m5stack import *
from m5ui import *
from uiflow import *
import unit

setScreenColor(0x222222)
extencoder_0 = unit.get(unit.EXT_ENCODER, unit.PORTA)

extencoder_0.init_i2c_address(0x59)
while True:
  print((str('encoder:') + str((extencoder_0.get_encoder_value()))))
  print((str('meter:') + str((extencoder_0.get_meter_value()))))
  print((str('string meter') + str((extencoder_0.get_str_meter_value()))))
  wait_ms(2)

功能说明

extencoder_0.init_i2c_address(0x59)
  • 初始化 ExtEncoderUnit I2C 地址
extencoder_0.set_i2c_address(0x59)
  • 重置设备 I2C 地址
extencoder_0.reset_encoder()
  • 重置编码器和仪表计数值
extencoder_0.set_perimeter_value(1000)
  • 设置一周脉冲值
extencoder_0.set_pulse_value(1000)
  • 设置每周(360°)接收脉冲值
extencoder_0.set_zero_counter_value(0)
  • 设置零脉冲总值
extencoder_0.set_z_trigger_mode(0)
  • 设置清除 Z 触发模式
    • NOT CLEAR
    • Z-RISING EDGE
    • Z-FALLING EDGE
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 触发器模型
On This Page