我想要一個循環的4種顏色不斷運行(即red -> green -> blue -> white),每種顏色在Arduino板上都有自己的LED和引腳。切換顏色之間有7秒的延遲,並且此循環應持續運行。當我按下按鈕時,我希望循環立即切換回綠色並再次繼續循環(即-> blue -> white -> red)。 我應該怎麼辦?你可以讓聽衆按下按鈕同時延遲嗎?你如何中斷定時器並改變活動的LED?
所以基本上我試圖建立一個ISR(中斷子程序)只是打開燈,但ISR似乎並沒有運行。我仔細查看了微控制器數據表,看看我是否做錯了什麼,但找不到任何東西。 繼承人我的代碼。 #include <asf.h>
int main (void) {
DDRD = 0b10000000;
cli(); // turn off global interrupts