最近文章

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

[2013/03/17]
學了兩個多星期的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秒鐘    

}

2 則留言:

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

      刪除