0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Arduino的3路交通燈控制器

科技觀察員 ? 來源:circuitdigest ? 作者:安東尼·杰克遜 ? 2023-01-25 15:57 ? 次閱讀

我們都知道Arduino。它是最受歡迎的開源微控制器板之一,對于執(zhí)行DIY項(xiàng)目非常有用。這個基于Arduino的3路交通燈控制器是一個簡單的Arduino DIY項(xiàng)目,有助于了解我們周圍看到的交通信號燈的工作。我們在這個交通信號燈電路中介紹了一個更簡單的交通信號燈版本。這里已經(jīng)從3個方面或方式進(jìn)行了演示。現(xiàn)在讓我們進(jìn)入項(xiàng)目...

所需組件:

  1. 3*紅色LED
  2. 3 *綠色LED燈
  3. 3 *黃色LED燈
  4. 3*220歐姆電阻器
  5. 面包板
  6. 公對公連接器
  7. Arduino Uno 帶 IDE 電纜

電路說明:

Arduino交通燈控制器項(xiàng)目的電路圖如下:

基于 Arduino 的 3 路交通燈控制器電路

它非常簡單,可以很容易地在面包板上構(gòu)建,如以下步驟所述:

  1. 在試驗(yàn)板中按紅色、綠色和黃色的順序連接 LED。
  2. 將 LED 的負(fù)極端子放在一起,并將 220 歐姆電阻串聯(lián)。
  3. 相應(yīng)地連接連接器線。
  4. 將電線的另一端連接到連續(xù)引腳(2,3,4...30k
  5. 使用 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ù)過程。在這里,我們可以修改紅燈、黃燈和綠燈保持亮起和熄滅的延遲。

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()
{
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);
digitalWrite(3,1); //enables the yellow lights
digitalWrite(6,1);
digitalWrite(2,0);
digitalWrite(7,0);
delay(1000);
digitalWrite(4,1); //enables the 2nd set of signals
digitalWrite(5,1);
digitalWrite(10,1);
digitalWrite(2,0);
digitalWrite(3,0);
digitalWrite(6,0);
digitalWrite(8,0);
digitalWrite(9,0);
digitalWrite(7,0);
delay(5000);
digitalWrite(9,1); //enables the yellow lights
digitalWrite(6,1);
digitalWrite(10,0);
digitalWrite(5,0);
digitalWrite(4,0);
delay(1000);
digitalWrite(8,1); //enables the 3rd set of signals
digitalWrite(4,1);
digitalWrite(7,1);
digitalWrite(2,0);
digitalWrite(3,0);
digitalWrite(5,0);
digitalWrite(6,0);
digitalWrite(9,0);
digitalWrite(10,0);
delay(5000);
digitalWrite(9,1); //enables the yellow lights
digitalWrite(3,1);
digitalWrite(7,0);
digitalWrite(8,0);
digitalWrite(4,0);
delay(1000);
}
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 控制器
    +關(guān)注

    關(guān)注

    112

    文章

    16398

    瀏覽量

    178543
  • 交通燈
    +關(guān)注

    關(guān)注

    13

    文章

    324

    瀏覽量

    39787
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6472

    瀏覽量

    187331
收藏 人收藏

    評論

    相關(guān)推薦

    交通燈控制器的設(shè)計

    AT89C51單片機(jī)交通燈控制器的設(shè)計 (1)加強(qiáng)對單片機(jī)控制的基礎(chǔ)理論知識,理論運(yùn)用于實(shí)際,掌握單片機(jī)設(shè)計的基本方法、步驟。(2)掌握MSC51系列單片機(jī)芯片各個端口功能、運(yùn)用。(3
    發(fā)表于 04-16 10:48

    交通燈控制器的設(shè)計與實(shí)現(xiàn)

    交通燈控制器的設(shè)計與實(shí)現(xiàn)一、實(shí)驗(yàn)?zāi)康?. 了解交通燈管理的基本工作原理。2. 熟悉8253計數(shù)/定時、8259A中斷
    發(fā)表于 05-03 11:42 ?311次下載

    基于FPGA的交通燈控制器實(shí)現(xiàn)

    傳統(tǒng)交通燈控制器多數(shù)由單片機(jī)或PLC 實(shí)現(xiàn)。本論文介紹一種用FPGA 實(shí)現(xiàn)交通燈控制器的設(shè)計方法。關(guān)鍵詞:FPGA; VHDL; MAXPLUSll;
    發(fā)表于 06-12 11:12 ?90次下載

    基于單片機(jī)的交通燈信號控制器設(shè)計(含源程序和電路圖)

    基于單片機(jī)的交通燈信號控制器設(shè)計(含源程序和電路圖) 設(shè)計一個基于單片機(jī)的交通燈信號控制器。已知東、西、
    發(fā)表于 05-31 15:15 ?1.5w次閱讀
    基于單片機(jī)的<b class='flag-5'>交通燈</b>信號<b class='flag-5'>控制器</b>設(shè)計(含源程序和電路圖)

    交通燈控制器原理

    交通燈控制器原理 實(shí)例的內(nèi)容及目標(biāo) 1.實(shí)例的主要訓(xùn)練內(nèi)容本實(shí)例通過Verilog HDL語言設(shè)計一個簡易的交通控制器,實(shí)現(xiàn)一個具有兩
    發(fā)表于 02-09 09:16 ?5539次閱讀

    交通燈控制器的設(shè)計

    交通燈控制器的設(shè)計 1.任務(wù)與要求設(shè)計一個十字路口的紅、綠、黃三色信號交通燈控制電路,具體要求如下: 1)用紅、綠、黃三色發(fā)光二極管作信號燈p; 主干道為
    發(fā)表于 05-24 18:18 ?1.7w次閱讀
    <b class='flag-5'>交通燈</b><b class='flag-5'>控制器</b>的設(shè)計

    基于PLD和AHDL的交通燈控制器設(shè)計

    基于PLD和AHDL的交通燈控制器設(shè)計.  基于VHDL設(shè)計交通燈控制器,外圍電路少、功耗低、可靠性高,便于系統(tǒng)功能的修改,設(shè)計效率高。
    發(fā)表于 01-08 16:21 ?27次下載

    EDA設(shè)計應(yīng)用之紅綠燈交通燈控制器設(shè)計

    紅綠燈交通燈控制器EDA設(shè)計
    發(fā)表于 01-22 16:28 ?52次下載

    Arduino交通燈

    電子發(fā)燒友網(wǎng)站提供《Arduino交通燈.zip》資料免費(fèi)下載
    發(fā)表于 10-27 16:41 ?2次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>交通燈</b>

    Arduino同步交通燈

    電子發(fā)燒友網(wǎng)站提供《Arduino同步交通燈.zip》資料免費(fèi)下載
    發(fā)表于 12-01 09:27 ?0次下載
    <b class='flag-5'>Arduino</b>同步<b class='flag-5'>交通燈</b>

    Arduino交通燈開源

    電子發(fā)燒友網(wǎng)站提供《Arduino交通燈開源.zip》資料免費(fèi)下載
    發(fā)表于 12-01 14:14 ?1次下載
    <b class='flag-5'>Arduino</b><b class='flag-5'>交通燈</b>開源

    基于Arduino Nano R3的兒童交通燈控制器

    用于兒童玩具的交通燈控制器由于我的孩子喜歡玩汽車和火車,所以我決定用紙板為他們制作一套很酷的交通燈。結(jié)合下來我認(rèn)為這些紅綠燈非常棒,原因如下:
    發(fā)表于 12-07 17:17 ?0次下載

    Arduino臨時交通燈

    電子發(fā)燒友網(wǎng)站提供《Arduino臨時交通燈.zip》資料免費(fèi)下載
    發(fā)表于 12-16 10:25 ?0次下載
    <b class='flag-5'>Arduino</b>臨時<b class='flag-5'>交通燈</b>

    基于Arduino的四交通燈

    交通燈就像標(biāo)準(zhǔn)的交通燈套件一樣,但有四個方向!我認(rèn)識的人問什么是學(xué)習(xí)編碼的好項(xiàng)目,我總是說交通燈。最終,其中一位要求我?guī)椭麄冞M(jìn)行設(shè)置。很快就很明顯,在一個具有多個方向的
    發(fā)表于 12-21 10:57 ?3次下載

    基于Arduino UNO的簡單交通燈控制器

    這是一個基本的 Arduino 項(xiàng)目,涉及到閃爍的 LED 作為交通控制器。最好的是它是完全自動化的。閃爍的 LED 是每個人開始熟悉 Ardui
    發(fā)表于 12-22 11:10 ?0次下載