相信很多熟知树莓派的小伙伴都知晓旋转编码开关的重要性,那么今天小编就带大家来熟悉的讲解一下树莓派的旋转编码开关应用。
材料清单:
树莓派 x 1
旋钮模块 x 1
供电线 x 1
电脑 x 1
步骤:
第一步:连接供电线和GND,负责旋转的两根信号线可以接在树莓派上的任意GPIO引脚上
![89ffaa0000109cc3110986aa4bf66788.png](https://i-blog.csdnimg.cn/blog_migrate/495672113433339be8d771b54beff62b.jpeg)
![b9ab032981b2cd0082bc2b1130956beb.png](https://i-blog.csdnimg.cn/blog_migrate/027880ba1f98ec4d5a81bd62d0d108da.jpeg)
树莓派代码:
#!/usr/bin/env python3# File name : RotaryEncoder.py# Description : Rotary Encoder# Product : None# Author : William# Date: 2019/08/17from RPi import GPIOimport timeclk = 19dt = 16GPIO.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 = 0while 1:if GPIO.wait_for_edge(clk, GPIO.FALLING):clkState = GPIO.input(clk)dtState = GPIO.input(dt)if dtState != clkState:number += 1else:number -= 1print(number)time.sleep(0.01)