我們都知道Arduino。它是最受歡迎的開源微控制器板之一,對于執(zhí)行DIY項(xiàng)目非常有用。這個基于Arduino的3路交通燈控制器是一個簡單的Arduino DIY項(xiàng)目,有助于了解我們周圍看到的交通信號燈的工作。我們在這個交通信號燈電路中介紹了一個更簡單的交通信號燈版本。這里已經(jīng)從3個方面或方式進(jìn)行了演示。現(xiàn)在讓我們進(jìn)入項(xiàng)目...
所需組件:
電路說明:
Arduino交通燈控制器項(xiàng)目的電路圖如下:
它非常簡單,可以很容易地在面包板上構(gòu)建,如以下步驟所述:
- 在試驗(yàn)板中按紅色、綠色和黃色的順序連接 LED。
- 將 LED 的負(fù)極端子放在一起,并將 220 歐姆電阻串聯(lián)。
- 相應(yīng)地連接連接器線。
- 將電線的另一端連接到連續(xù)引腳(2,3,4...30k
- 使用 Arduino 5v 和 GND 引腳為面包板供電。
程序和工作說明:
這個Arduino交通燈控制器項(xiàng)目的代碼很簡單,很容易理解。在這里,我們演示了 3 條道路的交通信號燈,代碼以特定順序在所有三個側(cè)面發(fā)光 LED,其中實(shí)際的交通信號燈工作。就像,一次,兩側(cè)中的任何一個都會有兩個紅色信號,其余一側(cè)都會有一個綠燈。黃燈也會發(fā)光,每次1秒,在從紅色到綠色的過渡之間,意味著首先紅燈亮5秒,然后黃燈亮1秒,最后綠燈亮起。
在程序中,首先我們聲明了引腳(2,3...10) 作為 void setup() 中 9 個 LED 的輸出(每側(cè)三個,即向前、右側(cè)和左側(cè))。
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() 函數(shù)中,我們編寫了如上所述按順序打開和關(guān)閉交通信號燈的代碼。
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);
..... ....
..... ....
下面的視頻很好地演示了此過程。首先,向上/向前側(cè)打開(綠色),而其他兩側(cè)(即左側(cè)和右側(cè))保持關(guān)閉并顯示紅色信號,延遲 5 秒。然后黃燈在右側(cè)亮起 1 秒,然后綠燈亮起,讓其他兩側(cè)(即上側(cè)和左側(cè)為紅色)用紅燈和 5 秒延遲關(guān)閉。然后左側(cè)的黃色發(fā)光 1 秒,然后是綠色,留下上側(cè)和右側(cè)紅色,延遲 5 秒。此過程在 void loop() 函數(shù)中循環(huán)用于連續(xù)過程。在這里,我們可以修改紅燈、黃燈和綠燈保持亮起和熄滅的延遲。
-
控制器
+關(guān)注
關(guān)注
112文章
16398瀏覽量
178543 -
交通燈
+關(guān)注
關(guān)注
13文章
324瀏覽量
39787 -
Arduino
+關(guān)注
關(guān)注
188文章
6472瀏覽量
187331
發(fā)布評論請先 登錄
相關(guān)推薦
評論