解決EC11編碼器在瓶蓋音量控制旋鈕項(xiàng)目上按鍵誤觸發(fā)的問題
Hello,大家好我是狗搶,電子狗搶。
最近在復(fù)現(xiàn)一個簡單的基于ATTINY85開發(fā)板的開源項(xiàng)目——瓶蓋音量控制旋鈕。https://www.bilibili.com/video/BV1q8411W7ug/?spm_id_from=333.999.0.0&vd_source=a991b0b3bc4a5f164a9dfb57cd236c94

這個項(xiàng)目結(jié)合了Bottle Cap Keyboard的外觀和The Knob - Micro USB Media Controller (Digispark Arduino)的元器件和代碼。
https://www.thingiverse.com/thing:3551855
https://www.thingiverse.com/thing:2970774


在實(shí)現(xiàn)的過程中我遇到了這樣一個奇怪的問題:
有時(shí)候旋轉(zhuǎn)編碼器旋鈕的時(shí)候,會出現(xiàn)程序識別成【下壓摁鍵+旋轉(zhuǎn)】的情況。
切換到程序的DEBUG狀態(tài),print輸出為:
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION
RIGHT_ACTION_MODE1
RELEASED_AFTER_HELD_ROTATION
最后的兩行就是有問題的地方,本來我是一直向右旋轉(zhuǎn)編碼器的,但是有時(shí)候程序卻識別為【編碼器摁鍵下壓+旋轉(zhuǎn)】。
不知道是我的編碼器有問題,還是我手上的ATTINY85開發(fā)板有問題。
最后我參考了立創(chuàng)上老鴿設(shè)計(jì)的【硬件濾波EC11編碼器】原理圖
https://oshwhub.com/Monnina/ying-jian-lv-bo-EC11bian-ma-qi
在編碼器摁鍵的輸出腳并聯(lián)了一個10k電阻接到VIN,問題解決。
我的原理圖大概是這個樣子。

原項(xiàng)目里面,不是直接EC11編碼器和開發(fā)板相連,而是使用的KY-040編碼器模塊。
但是這個模塊好像也只有兩個10k電阻,不清楚會不會出現(xiàn)編碼器誤摁的問題。

當(dāng)然,這也并不是狗搶在復(fù)現(xiàn)這個項(xiàng)目時(shí)遇到的唯一問題。就是在這樣一個類似于Hello World的小項(xiàng)目上,狗搶還遇到了各種奇怪的問題。之后會出個視頻給大家介紹一下。
我是狗搶,我們下期再見。