在 Arduino 中製作計數器

Ammar Ali 2023年10月12日
在 Arduino 中製作計數器

本教程將討論在 Arduino 中使用迴圈制作計數器。

在 Arduino 中製作計數器

計數器用於對程序進行計數,例如按下按鈕的次數。計數器還可以執行特定次數的操作。

我們可以使用迴圈在 Arduino 中製作計數器。例如,如果我們想讓 LED 閃爍 10 次,我們可以使用 forwhile 迴圈來多次開啟和關閉 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 將保持關閉狀態。

作者: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook