文件名称:micropython-rotary:MicroPython模块读取旋转编码器
文件大小:389KB
文件格式:ZIP
更新时间:2024-06-04 02:44:06
esp8266 micropython encoder esp32 driver
MicroPython旋转编码器驱动程序 MicroPython驱动程序,用于读取旋转编码器。 可与Pyboard,Raspberry Pi Pico,ESP8266和ESP32开发板一起使用。 这是一种可靠的实现方式,可有效消除编码器触点的抖动。 按照Ben Buxton的实现,它使用配置为触发中断的两个GPIO引脚: 关键实施功能 基于中断 每当编码器DT和CLK引脚的值改变时,就会产生硬件中断。 此中断将导致运行基于python的中断服务程序(ISR)。 ISR中断正常代码执行以处理编码器引脚中的状态更改。 过渡状态机 基于格雷码的过渡状态表用于处理DT和CLK的变化。 使用状态表可导致准确的编码器计数和有效的开关反跳。 信用:本·巴克斯顿 档案安装 使用此模块需要两个文件 与平台无关的文件rotary.py所有开发板的核心文件 平台特定的文件: rotary_irq_esp.py
【文件预览】:
micropython-rotary-master
----.gitignore(36B)
----rotary_irq_esp.py(2KB)
----README.md(8KB)
----Examples()
--------example_simple.py(844B)
--------example_asyncio.py(1KB)
--------example_asyncio_class.py(3KB)
----rotary.py(5KB)
----rotary_irq_pyb.py(2KB)
----Images()
--------pyboard.jpg(90KB)
--------tinypico.jpg(90KB)
--------raspberrypipico.jpg(76KB)
--------pyboardd.jpg(87KB)
--------Thumbs.db(76KB)
----rotary_irq_rp2.py(2KB)