我们都知道Arduino。它是最受欢迎的开源微控制器板之一,对于执行DIY项目非常有用。这个基于Arduino的3路交通信号灯控制器是一个简单的Arduino DIY项目,对于理解我们周围看到的交通信号灯的工作很有用。在此交通信号灯电路中,我们介绍了一个更简单的交通信号灯版本。这里已经从三个方面或方式进行了演示。现在让我们进入该项目…
所需组件:
- 3 *红色LED灯
- 3 *绿色LED灯
- 3 *黄色LED灯
- 3 * 220ohm电阻
- 面包板
- 公对公连接器
- 带Ide电缆的Arduino Uno
电路说明:
Arduino红绿灯控制器项目的电路图如下:
它非常简单,可以很容易地在面包板上构建,如以下步骤所述:
- 在面包板上按红色,绿色和黄色的顺序连接LED。
- 将LED的负极端子公共放置,并串联连接220ohm电阻。
- 相应地连接连接器导线。
- 用连续的引脚(2,3,4…10)将导线的另一端连接到Arduino Uno
- 使用Arduino 5v和GND引脚为面包板加电。
程序及工作说明:
这个Arduino Traffic Light Controller Project的代码很简单,很容易理解。在这里,我们已经演示了用于3种道路的交通信号灯,并且代码按特定顺序在所有三个侧面上均发出LED指示灯,其中实际的交通信号灯工作正常。就像一次,在两侧的任何一侧都会有两个红色信号,而在另一侧会有一个绿色指示灯。在从红色到绿色之间的过渡期间,黄光也将每次发光1秒钟,这意味着第一个红光将发光5秒钟,然后黄光将发光1秒钟,最后绿灯将打开。
在程序中,首先我们在 void setup() 中将引脚(2,3…10)声明为9个LED的输出(每侧三个,即正向,右侧和左侧)。
void setup(){//配置输出引脚pinMode(2,OUTPUT); pinMode(3,OUTPUT); pinMode(4,输出); pinMode(5,输出); pinMode(6,输出); pinMode(7,输出); pinMode(8,输出); pinMode(9,输出); pinMode(10,输出); }
然后,在 void loop() 函数中,我们编写了如上所述的依次打开和关闭交通信号灯的代码。
无效loop(){digitalWrite(2,1); //启用第一组信号digitalWrite(7,1); digitalWrite(10,1); digitalWrite(4,0); digitalWrite(3,0); digitalWrite(6,0); digitalWrite(8,0); digitalWrite(9,0); digitalWrite(5,0); 延迟(5000);………………
以下视频很好地演示了此过程。首先,上/前侧打开(绿色),而其他两个侧(即左侧和右侧)通过红色信号保持闭合,并延迟5秒。然后,右侧的黄灯点亮1秒钟,然后是绿灯,剩下的其他两侧(即上侧和左侧为红色)被红灯关闭并延迟5秒。然后左侧的黄色发光1秒钟,接着是绿色的发光,剩下的上部和右侧的红色会延迟5秒。此过程在 void loop() 函数中 循环 进行连续处理。在这里,我们可以修改红色,黄色和绿色指示灯保持打开和关闭状态的延迟。
下面给出了此Arduino Traffic Light项目的完整Arduino代码和视频。