0
我做了一個「複雜」的代碼,我想檢查一下按鈕是否被按下,但是接下來我必須爲每一步都加上一個檢查功能。我如何檢查按鈕在任何時候是否被按下? 因爲如果我使用函數進行檢查,它只會在兩個命令之間檢查它。 謝謝!如何檢查在comlex代碼中按鈕是否被按下?(Arduino)
我做了一個「複雜」的代碼,我想檢查一下按鈕是否被按下,但是接下來我必須爲每一步都加上一個檢查功能。我如何檢查按鈕在任何時候是否被按下? 因爲如果我使用函數進行檢查,它只會在兩個命令之間檢查它。 謝謝!如何檢查在comlex代碼中按鈕是否被按下?(Arduino)
「複雜」並不真正告訴任何事情。發佈一段代碼,或者至少測量一下主循環執行的時間。無論如何,你可能可以將按鈕連接到外部中斷。然後,如果用戶按下它,當前執行的函數將被中斷,並且中斷處理程序將被執行。你應該保持處理函數的簡短,以便在下一次中斷到來之前完成。
儘管如此,在很多情況下,檢查主循環中的按鈕已經足夠了。如果每20-50ms至少執行一次,用戶不會注意到任何延遲。
嗨!感謝您的評論。 我加了「attachInterrupt(0,blink,CHANGE);」在代碼 設置我連接到2針的按鈕,但henerev我按下,沒有任何反應,我想我做錯了什麼,它可以是什麼? btw我知道attachInterrupt存在,所以我沒有任何使用它的經驗。 – Martin
好吧我修好了!按鈕沒有連接正確,現在工作,你幫了很多!謝謝!!! :D祝你有美好的一天 – Martin