我們都知道Arduino。它是最受歡迎的開源微控制器板之一,對于執行DIY項目非常有用。這個基于Arduino的3路交通燈控制器是一個簡單的Arduino DIY項目,有助于了解我們周圍看到的交通信號燈的工作。我們在這個交通信號燈電路中介紹了一個更簡單的交通信號燈版本。這里已經從3個方面或方式進行了演示。現在讓我們進入項目...
所需組件:
電路說明:
Arduino交通燈控制器項目的電路圖如下:
它非常簡單,可以很容易地在面包板上構建,如以下步驟所述:
- 在試驗板中按紅色、綠色和黃色的順序連接 LED。
- 將 LED 的負極端子放在一起,并將 220 歐姆電阻串聯。
- 相應地連接連接器線。
- 將電線的另一端連接到連續引腳(2,3,4...30k
- 使用 Arduino 5v 和 GND 引腳為面包板供電。
程序和工作說明:
這個Arduino交通燈控制器項目的代碼很簡單,很容易理解。在這里,我們演示了 3 條道路的交通信號燈,代碼以特定順序在所有三個側面發光 LED,其中實際的交通信號燈工作。就像,一次,兩側中的任何一個都會有兩個紅色信號,其余一側都會有一個綠燈。黃燈也會發光,每次1秒,在從紅色到綠色的過渡之間,意味著首先紅燈亮5秒,然后黃燈亮1秒,最后綠燈亮起。
在程序中,首先我們聲明了引腳(2,3...10) 作為 void setup() 中 9 個 LED 的輸出(每側三個,即向前、右側和左側)。
void setup() {
// configure the output pins
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
pinMode(5,OUTPUT);
pinMode(6,OUTPUT);
pinMode(7,OUTPUT);
pinMode(8,OUTPUT);
pinMode(9,OUTPUT);
pinMode(10,OUTPUT);
}
然后在 void loop() 函數中,我們編寫了如上所述按順序打開和關閉交通信號燈的代碼。
void loop()
{
digitalWrite(2,1); //enables the 1st set of signals
digitalWrite(7,1);
digitalWrite(10,1);
digitalWrite(4,0);
digitalWrite(3,0);
digitalWrite(6,0);
digitalWrite(8,0);
digitalWrite(9,0);
digitalWrite(5,0);
delay(5000);
..... ....
..... ....
下面的視頻很好地演示了此過程。首先,向上/向前側打開(綠色),而其他兩側(即左側和右側)保持關閉并顯示紅色信號,延遲 5 秒。然后黃燈在右側亮起 1 秒,然后綠燈亮起,讓其他兩側(即上側和左側為紅色)用紅燈和 5 秒延遲關閉。然后左側的黃色發光 1 秒,然后是綠色,留下上側和右側紅色,延遲 5 秒。此過程在 void loop() 函數中循環用于連續過程。在這里,我們可以修改紅燈、黃燈和綠燈保持亮起和熄滅的延遲。
-
控制器
+關注
關注
112文章
16206瀏覽量
177427 -
交通燈
+關注
關注
13文章
323瀏覽量
39729 -
Arduino
+關注
關注
187文章
6464瀏覽量
186665
發布評論請先 登錄
相關推薦
評論