Arduino Uno開發板並不合適直接拿來使用,Uno輸入端電位轉換在平常待機時就會耗去不少的電流(~10ma),所以這個專案會用Uno來開發,做好後再插到自製的PCB板上的28p的IC插座上。專案PCB上沒有和USB-to-Serial的晶片,讓開發者上載程式。
專案使用的彩色LED元件是常見且好用的WS2812 燈環,目標是使用一個npn (如2N2222)的電晶體做成開關,進入睡眠模式時也要把WS2812的待機耗電也大大的減少。
Atmega382p 有幾種的sleep模式,細節可以看Arduino網站上的文章,不過因為讓家中國二生試很久都試不出來,才發現網站上的範例程式,跑了幾次,中斷後就會喚不起。
專案使用的彩色LED元件是常見且好用的WS2812 燈環,目標是使用一個npn (如2N2222)的電晶體做成開關,進入睡眠模式時也要把WS2812的待機耗電也大大的減少。
Atmega382p 有幾種的sleep模式,細節可以看Arduino網站上的文章,不過因為讓家中國二生試很久都試不出來,才發現網站上的範例程式,跑了幾次,中斷後就會喚不起。
下面是進入sleep mode的程式,行號23和行號42是最重要的,一定要確認atmega328p進入睡覺之前啟動interrupt。如果中間還有程式,可能會被額外的中斷再次disable interrupt。而interrupt pin 2要設定為internal pull-up。