找回密码
 立即注册
Qt开源社区 门户 查看内容

「树莓派」旋转编码开关讲解,两分钟囊获知识点

2019-9-11 22:21| 发布者: admin| 查看: 1086| 评论: 0

摘要: 相信很多熟知树莓派的小伙伴都知晓旋转编码开关的重要性,那么今天小编就带大家来熟悉的讲解一下树莓派的旋转编码开关应用。材料清单:树莓派 x 1旋钮模块 x 1供电线 x 1电脑 x 1步骤:第一步:连接供电线和GND,负 ...
相信很多熟知树莓派的小伙伴都知晓旋转编码开关的重要性,那么今天小编就带大家来熟悉的讲解一下树莓派的旋转编码开关应用。

材料清单:

树莓派 x 1

旋钮模块 x 1

供电线 x 1

电脑 x 1

步骤:

第一步:连接供电线和GND,负责旋转的两根信号线可以接在树莓派上的任意GPIO引脚上





树莓派代码:
#!/usr/bin/env python3
# File name : RotaryEncoder.py
# Description : Rotary Encoder
# Product : None
# Author : William
# Date: 2019/08/17
from RPi import GPIO
import time
clk = 19
dt = 16
GPIO.setwarnings(False)
GPIO.setmode(GPIO.BCM)
GPIO.setup(clk, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
GPIO.setup(dt, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
number = 0
while 1:
if GPIO.wait_for_edge(clk, GPIO.FALLING):
clkState = GPIO.input(clk)
dtState = GPIO.input(dt)
if dtState != clkState:
number += 1
else:
number -= 1
print(number)
time.sleep(0.01)

----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:明日技术,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了