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會貴一點, 圖片如下
動作影片如下
沒有留言:
張貼留言
歡迎大家來討論交流一下~~~