VS1838B --- 红外接收关联函数

necir 模块的主要功能与函数

功能相关函数

class necir.NecIr(timer=2, channel=4, pin=pyb.Pin.board.X4)

创建一个NecIr对象。

  • timer 定时器编号
  • channel 定时器通道编号
  • pin pyb.Pin引脚对象
NecIr.callback(fn)

读取函数,读取接收到的信息,输入参数fn为存储函数名 存储函数可以如下方式

def nec_cb(nec, a, c, r)
   print(a, c, r)
VS1838B.necbm()

返回接收到的红外遥控器的键值数据

VS1838与开发板接线对应引脚:

TPYBoard VS1838
GND GND
VIN VCC
X4 OUT

程序示例:

# main.py -- put your code here!
from necir import NecIr
from bm import necbm
from bm import nec_cb

def main():
      nec = NecIr()
      while True:
              nec.callback(nec_cb)
              if necbm():
                      print("bm=",necbm())

main()