流水燈實驗電路

流水燈電路原理圖

程式碼

void setup() {
  // 初始化 I/O 口
  for (int i=8;i<13;i++)
      pinMode(i,OUTPUT);
}

void loop() {
  // 從引腳 8 到引腳 12, 逐個點亮 LED, 等待 1 秒再熄滅 LED
  for (int i=8;i<13;i++)
  {
    digitalWrite(i,HIGH);
    delay(1000);
    digitalWrite(i,LOW);
  }
  // 從引腳 12 到引腳 8, 逐個點亮 LED, 等待 1 秒再熄滅 LED
  for (int i=12;i>7;i--)
  {
    digitalWrite(i,HIGH);
    delay(1000);
    digitalWrite(i,LOW);
  }
}

實驗結果

相關函數說明

pinMode ( pin , mode )

參數 pin 為指定配置的引腳編號,參數 mode 為指定配置模式,可使用的的三種模式如下:

    1. INPUT : 輸入模式。
    2. OUTPUT : 輸出模式。
    3. INPUT_PULLUP : 輸入上拉模式。

配置為輸出模式以後,還需要使用 digitalWrite( ) 函數使該引腳輸出高電位或低電位。

delay ( value )

為毫秒延時函數,delay ( 1000 ) 為延時 1 秒 ( 1000 毫秒 )。

digitalWrite ( pin , value )

其中參數 pin 為指定輸出的引腳編號。參數 value 為要指定的輸出電位,使用 HIGH 指定輸出高電位,使用 LOW 指定輸出為低電位。

Arduino 中輸出的低電位為 0 V,輸出的高電位為當前 Arduino 的工作電壓,一般為 5 V。