树莓派数字输入设备的使用与操作
1. 使用旋转(正交)编码器
在许多场景中,我们需要检测旋转操作,此时可以使用旋转编码器。旋转编码器如同音量旋钮一样,能通过旋转来进行控制。
所需材料
- 面包板和跳线
- 旋转编码器(正交类型)
操作步骤
- 将旋转编码器连接到两个GPIO引脚。旋转编码器有一个公共引脚和两个信号引脚A、B,不过不同的旋转编码器引脚布局可能不同,所以要查看其数据手册来确认引脚定义。
- 打开编辑器,粘贴以下代码(ch_13_rotary_encoder.py):
from gpiozero import Button
import time
input_A = Button(18)
input_B = Button(23)
old_a = True
old_b = True
def get_encoder_turn():
# return -1 (cce), 0 (no movement), or +1 (cw)
global old_a, old_b
result = 0
new_a = input_A.is_pressed
new_b = input_B.is_pressed
if new_a != old_a or new_b != old_b :
if old_a == 0 and new_a == 1 :
result = (old_b * 2 - 1)
超级会员免费看
订阅专栏 解锁全文
55

被折叠的 条评论
为什么被折叠?



