2010年11月23日 星期二

旋轉式編碼器和LCD的應用

感動的時刻, 是努力的回報, 其實也不是什麼大事, 但是看著自己每一個小小小小的成就, 自己其實也開心的不得了, 原本UV LED Exposure的強度調整, 我想到有幾個方法

1. 用可變電阻, 經由PIC強大的ADC, 來改變PWM duty cycle, 進而控制UV LED Board的輸出電流, 來達到UV LED亮度強弱的改變, 簡單實用

2. 用按鈕, 一個做up count, 一個做down count, 更簡單了, 用2個I/O pin就可以了

3. 用Rotary Encoder, 這是偶然看到的, 但是一直很羨慕像示波器這種可以一直轉都沒有盡頭, 很像VR的東西, 所以後來還是挑戰了這一個, 因為自己覺得很cool



基本做法是用2個external interrupt去做, 配合Rotary Encoder的timing去判斷, 用external interrupt的方式去做, 好處是非常stability, 不會有奇的現象, 因本來是用I/O去做read的動作, 但這樣會讓MCU當在這個程序, program efficiency會不好, 壞處是這一顆MCU會貴一點, 圖片如下






動作影片如下

     











                            

沒有留言:

張貼留言

歡迎大家來討論交流一下~~~