pdf-icon

UIFlow 上手教程

UiFlow1 Blockly

Event

Unit

UiFlow1 项目配置

Unit IR

案例程序

接收 IR 数据

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

setScreenColor(0x222222)
ir_0 = unit.get(unit.IR_NEC, unit.PORTB)

addr = None
data = None

def ir_nec_rx_cb(_data, _addr, _ctrl):
  global addr, data
  data = _data
  addr = _addr
  print((str('addr:') + str(addr)))
  print((str('data:') + str(data)))

ir_0.rx_cb(ir_nec_rx_cb)

ir_0.txOn()
addr = 0
addr = 27
while True:
  print((str('state:') + str((ir_0.rxStatus()))))
  wait_ms(2)

功能说明

def ir_nec_rx_cb(_data, _addr, _ctrl):
  # global params
  data = _data
  addr = _addr

ir_0.rx_cb(ir_nec_rx_cb)
  • 接收指定地址发送 IR 的数据,并触发函数
ir_0.tx(0, 0)
  • 将 IR 信号值发送到地址
ir_0.txOff()
  • 开启数据发送
ir_0.txOn()
  • 关闭数据发送
print((str('state:') + str((ir_0.rxStatus()))))
  • 获取当前设备状态
On This Page