找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

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

admin 2019-9-11 22:21 118人围观 嵌入式相关

相信很多熟知树莓派的小伙伴都知晓旋转编码开关的重要性,那么今天小编就带大家来熟悉的讲解一下树莓派的旋转编码开关应用。

材料清单:

树莓派 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和他的朋友们微信公众号二维码

微信公众号

专注于Qt嵌入式Linux开发等。扫一扫立即关注。

Qt开源社区官方QQ群二维码

QQ交流群

欢迎加入QQ群大家庭,一起讨论学习!

我有话说......