我在Arduino One中使用attachInterrupt()
函數來識別執行器的極限。通常我測試它爲if()
,但執行器週期非常快,識別變得複雜。因此我選擇使用attachInterrupt()
,但我不知道在中斷情況下,我必須在輸入端使用下拉電阻。有人可以告訴我這是否需要?需要下拉電阻?
目前,該系統如下圖所示:
的一段代碼:
attachInterrupt(digitalPinToInterrupt(interruptPin2), EndCourse2, FALLING);
attachInterrupt(digitalPinToInterrupt(interruptPin3), EndCourse3, FALLING);
void EndCourse2() {
digitalWrite(12,LOW);
btnpressed2=0;
}
void EndCourse3() {
if(btnpressed2==0) {
digitalWrite(12,HIGH);
CounterAT2++;
}
btnpressed2=1;
}
儘管我的答案是,我認爲這個問題更適合在[electronics.stackexchange.com](https://electronics.stackexchange.com/) – sauerburger
上拉設計總是比下拉更好。在這種特定情況下,由於MCU提供內部上拉電阻,因此可爲您節省一個電阻。 –
我投票結束這個問題作爲題外話題,因爲它是關於電子而不是編程。請改爲在https://electronics.stackexchange.com/上發佈此類問題。 – Lundin