Arduino筆記(6):紅綠燈號誌

學了兩個多星期的Arduino,都是照著練習的範例做,今天下午跟Max在看前幾個實驗時,他就出了一個功課給我,要我做紅綠燈號控制,心想應該不難,於是找了三個不同顏色的LED燈,接到三個Pin腳,應該就可以做到了。於是就自己動手接。
剛完成時,竟然Pin腳設定為低電壓(LOW)時會亮,高電壓(HIGH)反而熄滅,一定是接錯了,於是重新檢查一次,才知道接地的腳接到+5V的電壓,重新調整後就好了。以下是實際執行的照片及線路圖。


[材料]

  • 麵包板 x 1
  • Arduino Uno x 1
  • LED 紅色 x1、黃色x1、綠色x1、
  • 220K電阻 x 3
  • 連接線 x N條

[接線]

將LED的一端接地,另一端接220K電阻,電阻的另一端分別接Pin3,4,5代表紅黃綠。


[程式]

/*  Traffic Lights.*/

// 設定紅黃綠燈Pin 值
  int LEDRed = 3;
  int LEDYellow = 4;
  int LEDGreen = 5;
  
void setup() {                
  pinMode(LEDRed, OUTPUT);     
  pinMode(LEDYellow, OUTPUT);     
  pinMode(LEDGreen, OUTPUT);
}

void loop() {
  digitalWrite(LEDRed, LOW);     // 綠燈
  digitalWrite(LEDYellow, LOW);
  digitalWrite(LEDGreen, HIGH);
  delay(7000);      //等待7秒鐘

  digitalWrite(LEDRed, LOW);   // 黃燈
  digitalWrite(LEDGreen, LOW);
  digitalWrite(LEDYellow, HIGH);
  delay(2000);     //等待2秒鐘

  digitalWrite(LEDYellow, LOW);
  digitalWrite(LEDGreen, LOW);
  digitalWrite(LEDRed, HIGH);   // 紅燈
  delay(5000);     //等待5秒鐘    

}

6 留言

  1. 回覆
    1. 您好, 首先要在電腦安裝IDE, 設定好COM Port能正確連接到開發板後, 再按上傳鍵上傳程式, 可請參考我寫的 [Arduino筆記(二):Arduino介紹] 及 [Arduino筆記(三):Arduino主程式與電路繪圖軟體].

      刪除
  2. 想問如何製作紅綠燈的code (使用蜂鳴器)

    回覆刪除
  3. 請問如果加入紅外線控制該怎麼寫?

    回覆刪除
  4. 請問如果加按鈕該怎麼寫?

    回覆刪除
  5. 我有玩過欸,不過是用Webduino(沒有另外接電阻)

    回覆刪除

張貼留言

較新的 較舊