相信很多熟知树莓派的小伙伴都知晓旋转编码开关的重要性,那么今天小编就带大家来熟悉的讲解一下树莓派的旋转编码开关应用。 材料清单: 树莓派 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。 ---------------------------------------------------------------------------------------------------------------------- |