0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

科技观察员 来源:circuitdigest 作者:安东尼·杰克逊 2023-01-25 15:57 次阅读

我们都知道Arduino。它是最受欢迎的开源微控制器板之一,对于执行DIY项目非常有用。这个基于Arduino的3路交通灯控制器是一个简单的Arduino DIY项目,有助于了解我们周围看到的交通信号灯的工作。我们在这个交通信号灯电路中介绍了一个更简单的交通信号灯版本。这里已经从3个方面或方式进行了演示。现在让我们进入项目...

所需组件:

  1. 3*红色LED
  2. 3 *绿色LED灯
  3. 3 *黄色LED灯
  4. 3*220欧姆电阻器
  5. 面包板
  6. 公对公连接器
  7. Arduino Uno 带 IDE 电缆

电路说明:

Arduino交通灯控制器项目的电路图如下:

基于 Arduino 的 3 路交通灯控制器电路

它非常简单,可以很容易地在面包板上构建,如以下步骤所述:

  1. 在试验板中按红色、绿色和黄色的顺序连接 LED。
  2. 将 LED 的负极端子放在一起,并将 220 欧姆电阻串联。
  3. 相应地连接连接器线。
  4. 将电线的另一端连接到连续引脚(2,3,4...30k
  5. 使用 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() 函数中循环用于连续过程。在这里,我们可以修改红灯、黄灯和绿灯保持亮起和熄灭的延迟。

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);
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    16090

    浏览量

    177016
  • 交通灯
    +关注

    关注

    13

    文章

    323

    浏览量

    39696
  • Arduino
    +关注

    关注

    187

    文章

    6456

    浏览量

    186478
收藏 人收藏

    评论

    相关推荐

    交通灯控制器的设计

    AT89C51单片机交通灯控制器的设计 (1)加强对单片机控制的基础理论知识,理论运用于实际,掌握单片机设计的基本方法、步骤。(2)掌握MSC51系列单片机芯片各个端口功能、运用。(3
    发表于 04-16 10:48

    交通灯控制器的设计与实现

    交通灯控制器的设计与实现一、实验目的1. 了解交通灯管理的基本工作原理。2. 熟悉8253计数/定时、8259A中断
    发表于 05-03 11:42 311次下载

    基于FPGA的交通灯控制器实现

    传统交通灯控制器多数由单片机或PLC 实现。本论文介绍一种用FPGA 实现交通灯控制器的设计方法。关键词:FPGA; VHDL; MAXPLUSll;
    发表于 06-12 11:12 90次下载

    基于单片机的交通灯信号控制器设计(含源程序和电路图)

    基于单片机的交通灯信号控制器设计(含源程序和电路图) 设计一个基于单片机的交通灯信号控制器。已知东、西、
    发表于 05-31 15:15 1.5w次阅读
    基于单片机的<b class='flag-5'>交通灯</b>信号<b class='flag-5'>控制器</b>设计(含源程序和电路图)

    交通灯控制器原理

    交通灯控制器原理 实例的内容及目标 1.实例的主要训练内容本实例通过Verilog HDL语言设计一个简易的交通控制器,实现一个具有两
    发表于 02-09 09:16 5508次阅读

    交通灯控制器的设计

    交通灯控制器的设计 1.任务与要求设计一个十字路口的红、绿、黄三色信号交通灯控制电路,具体要求如下: 1)用红、绿、黄三色发光二极管作信号灯p; 主干道为
    发表于 05-24 18:18 1.7w次阅读
    <b class='flag-5'>交通灯</b><b class='flag-5'>控制器</b>的设计

    基于PLD和AHDL的交通灯控制器设计

    基于PLD和AHDL的交通灯控制器设计.  基于VHDL设计交通灯控制器,外围电路少、功耗低、可靠性高,便于系统功能的修改,设计效率高。
    发表于 01-08 16:21 27次下载

    EDA设计应用之红绿灯交通灯控制器设计

    红绿灯交通灯控制器EDA设计
    发表于 01-22 16:28 51次下载

    Arduino交通灯

    电子发烧友网站提供《Arduino交通灯.zip》资料免费下载
    发表于 10-27 16:41 2次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>交通灯</b>

    Arduino同步交通灯

    电子发烧友网站提供《Arduino同步交通灯.zip》资料免费下载
    发表于 12-01 09:27 0次下载
    <b class='flag-5'>Arduino</b>同步<b class='flag-5'>交通灯</b>

    Arduino交通灯开源

    电子发烧友网站提供《Arduino交通灯开源.zip》资料免费下载
    发表于 12-01 14:14 1次下载
    <b class='flag-5'>Arduino</b><b class='flag-5'>交通灯</b>开源

    基于Arduino Nano R3的儿童交通灯控制器

    用于儿童玩具的交通灯控制器由于我的孩子喜欢玩汽车和火车,所以我决定用纸板为他们制作一套很酷的交通灯。结合下来我认为这些红绿灯非常棒,原因如下:
    发表于 12-07 17:17 0次下载

    Arduino临时交通灯

    电子发烧友网站提供《Arduino临时交通灯.zip》资料免费下载
    发表于 12-16 10:25 0次下载
    <b class='flag-5'>Arduino</b>临时<b class='flag-5'>交通灯</b>

    基于Arduino的四交通灯

    交通灯就像标准的交通灯套件一样,但有四个方向!我认识的人问什么是学习编码的好项目,我总是说交通灯。最终,其中一位要求我帮助他们进行设置。很快就很明显,在一个具有多个方向的
    发表于 12-21 10:57 3次下载

    基于Arduino UNO的简单交通灯控制器

    这是一个基本的 Arduino 项目,涉及到闪烁的 LED 作为交通控制器。最好的是它是完全自动化的。闪烁的 LED 是每个人开始熟悉 Ardui
    发表于 12-22 11:10 0次下载