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

    文章

    15235

    浏览量

    171213
  • 交通灯
    +关注

    关注

    13

    文章

    318

    浏览量

    39442
  • Arduino
    +关注

    关注

    184

    文章

    6428

    浏览量

    184848
收藏 人收藏

    评论

    相关推荐

    交通灯控制电路的设计

    的车辆交替运行,每次通行时间都设为25秒;2.要求黄灯先亮5秒,才能变换运行车道;3.黄灯亮时,要求每秒钟闪亮一次 。 设计原理与参考电路交通灯控制系统的原理框图如图12、1所示。它主要由控制
    发表于 07-21 11:20

    VHDL交通灯

    (1)该交通灯控制器应具备的功能设东西和南北方向的车流量大致相同,因此红、黄、绿灯的时长也相同,定为红灯45sec,黄灯5sec,绿灯40sec,同时用数码管指示当前状态(红、黄、绿)剩余时间。另外
    发表于 12-01 16:45

    基于EWB软件的交通灯控制器仿真

    基于EWB软件的交通灯控制器仿真一、实验目的1. 掌握EWB5.0的基本操作方法。2. 熟悉各种常用MSI时序逻辑电路功能和使用方法;掌握多片MSI时序逻辑电路级联和功能扩展技术;学会MSI数字电路
    发表于 10-11 08:50

    [求助]怎样设计红黄绿设计虚拟交通灯

      设计一个红黄绿虚拟交通灯。要求:1)定时变化三种亮熄。2)用二组交通灯模拟实际情况交替变化。3)根据模拟交通流量控制
    发表于 12-13 10:10

    交通灯控制器的设计

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

    单片机控制交通灯

    单片机控制交通灯单片机控制交通灯
    发表于 05-05 18:10

    基于labview的交通灯设计

    `求用labview做十字路口的交通灯要有倒计时能改时间能手动控制交通灯 类似于这个`
    发表于 06-01 10:00

    交通灯控制系统模拟设计

    `交通灯控制系统模拟设计一、实验目的设计一个交通信号灯模拟控制系统,使其能模拟城市“十字”***通信号灯的功能,并能进行某些特殊
    发表于 06-06 22:05

    基于VHDL怎么实现交通灯控制器

    应用VHDL语言设计数字系统,大部分设计工作可在计算机上完成,从而缩短系统开发时间,提高工作效率。下面介绍基于VHDL设计交通灯控制器的一种方案,并给出源程序和仿真结果。
    发表于 10-18 07:21

    求一款设计交通灯控制器的方案?

    求一款设计交通灯控制器的方案?并给出源程序和仿真结果。
    发表于 04-08 06:49

    如何设计一款基于VHDL的交通灯控制器方案

    本文介绍一种基于VHDL设计的交通灯控制器方案,并给出源程序和仿真结果。
    发表于 04-28 06:54

    Arduino IDE开发一种智能交通灯

    A题(适用于学过C语言的同学)难度高,可以实现部分功能分步得分用Arduino IDE开发“智能交通灯”项目,某一长段半段处有一大型商场,其门口设有一人行通道,根据此情景设计一个人行通道“智能
    发表于 09-08 07:32

    如何去实现一种基于STM32的智能交通灯控制器的设计呢

    如何去实现一种基于STM32的智能交通灯控制器的设计呢?有哪几种方案呢?
    发表于 11-26 06:50

    交通灯控制器的设计资料分享

    0x00 前言 学校实验室的阶段测试,是一个交通灯控制器,开始感觉貌似不太难,但是搞着搞着,发现情况不对,还是出现了些问题的(可能还是我菜),这周六中午放的题,下午,把大框搭好了,然后身体就开始
    发表于 01-07 06:11

    基于单片机的十字路口交通灯控制器设计

    单片机的十字路口交通灯控制器的设计
    发表于 09-20 08:25