Arduino | 旋轉編碼器模組使用(3)---使用中斷並加入按鈕歸零


 Arduino | 旋轉編碼器模組使用(3)---使用中斷並加入按鈕歸零

關鍵字:arduino旋轉編碼器模組。
延續上一篇<Arduino | 旋轉編碼器模組使用(2)---使用中斷>,此篇加入旋轉編碼器上的按鈕控制,讓按鈕按下時,可以清空計數。

腳位說明

腳位說明
CLK相當於A相
DT相當於B相
SW編碼器按鈕腳位(編碼器上有開關的功能,可以按壓)
+正電源
GND接地

腳位觸發變化

通電後,CLK、DT、SW都是高電位(HIGH),當觸發時會變低電位(LOW),而SW(按鈕)被按下時變為低電位(LOW)。


程式接腳

腳位

連接Arduino開發板腳位
CLK
<--->
Arduino Pin2
DT
<--->
Arduino Pin7
SW
<--->
Arduino Pin6
+
<--->
正電源 5V or 3.3V
GND
<--->
接地
SW按鈕的作用,黑修斯是用來將計數歸零,讀者可以自行規劃用途。


程式碼

程式亦可到GitHub下載。

計數歸零

按下按鈕後,會將計數歸零,如下圖:



轉貼本文時,需註明來自黑修斯隨手札記原創作者 hughes chen(黑修斯),及附上原文連結,同時 禁止修改,禁止商業使用 。

張貼留言

1 留言

  1. 可以把Serial.println(counter);放在else{ counter--;} Serial.println(counter);},就不會一直跳了!

    回覆刪除

不一定能即時回覆問題,有時間會盡量答覆。