在 Arduino 中製作計數器
本教程將討論在 Arduino 中使用迴圈制作計數器。
在 Arduino 中製作計數器
計數器用於對程序進行計數,例如按下按鈕的次數。計數器還可以執行特定次數的操作。
我們可以使用迴圈在 Arduino 中製作計數器。例如,如果我們想讓 LED 閃爍 10 次,我們可以使用 for
或 while
迴圈來多次開啟和關閉 LED。
我們必須將 LED 的正極端子與 Arduino 的數字引腳連線,將負極端子連線到電池的負極。我們還可以使用電阻器來限制流過 LED 的電流。
我們可以使用 Arduino 的 digitalWrite()
函式來開啟和關閉 LED。我們必須將連線 LED 的數字 PIN 作為函式的第一個引數和我們想要提供給 LED 的狀態傳遞。
如果我們想開啟 LED,我們可以傳遞 HIGH
作為第二個引數,如果我們要關閉 LED,我們可以在 digitalWrite()
函式中傳遞 LOW
。我們還必須使用 delay()
函式延遲才能看到 LED 的閃爍。
檢查下面的示例程式碼。
int LED_pin = 13;
void setup() { pinMode(LED_pin, OUTPUT); }
void loop() {
for (int count = 0; count < 10; count = count + 1) {
digitalWrite(LED_pin, HIGH);
delay(500);
digitalWrite(LED_pin, LOW);
delay(500);
}
}
我們必須使用 Arduino 的 PIN 13 和 pinMode()
函式將引腳的模式設定為輸出。在 for
迴圈中,第一個引數是計數的起始值,第二個引數是如果為真則中斷迴圈的條件。
第三個引數設定計數的增量。在迴圈內部,我們將 LED 引腳設定為高電平 250 毫秒,然後設定為低電平 250 毫秒。
迴圈將重複,直到 count 變數變為 10。除了 for
迴圈,我們還可以使用 while
迴圈來建立一個計數器。
如果我們想在特定條件下使 LED 閃爍,例如按下按鈕時,我們可以使用 digitalRead()
函式從按鈕讀取輸入,然後我們可以使用 if-else
語句使 LED 閃爍引領。
例如,如果按下按鈕,LED 將閃爍 10 次,否則,LED 將保持關閉狀態。