學了兩個多星期的Arduino,都是照著練習的範例做,今天下午跟Max在看前幾個實驗時,他就出了一個功課給我,要我做紅綠燈號控制,心想應該不難,於是找了三個不同顏色的LED燈,接到三個Pin腳,應該就可以做到了。於是就自己動手接。
剛完成時,竟然Pin腳設定為低電壓(LOW)時會亮,高電壓(HIGH)反而熄滅,一定是接錯了,於是重新檢查一次,才知道接地的腳接到+5V的電壓,重新調整後就好了。以下是實際執行的照片及線路圖。
剛完成時,竟然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秒鐘 }
怎麼寫程式進去?
回覆刪除您好, 首先要在電腦安裝IDE, 設定好COM Port能正確連接到開發板後, 再按上傳鍵上傳程式, 可請參考我寫的 [Arduino筆記(二):Arduino介紹] 及 [Arduino筆記(三):Arduino主程式與電路繪圖軟體].
刪除想問如何製作紅綠燈的code (使用蜂鳴器)
回覆刪除請問如果加入紅外線控制該怎麼寫?
回覆刪除請問如果加按鈕該怎麼寫?
回覆刪除我有玩過欸,不過是用Webduino(沒有另外接電阻)
回覆刪除張貼留言