首页>>科技 >>内容

arduino设计交通信号灯,基于Arduino的3路交通灯控制器

发布时间:2023-08-13 08:46:09编辑:温柔的背包来源:

很多朋友对arduino设计交通信号灯,基于Arduino的3路交通灯控制器不是很了解,每日小编刚好整理了这方面的知识,今天就来带大家一探究竟。

arduino设计交通信号灯,基于Arduino的3路交通灯控制器

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

所需组件: 3*红色LED 灯3*绿色LED 灯3*黄色LED 灯3*220 欧姆电阻器面包板公对公连接器带IDE 电缆的Arduino Uno 电路说明: Arduino 交通灯控制器项目的电路图如下:

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

在面包板上按红、绿、黄顺序连接LED。将LED 的负极端子放在一起,并串联220 欧姆电阻。相应地连接连接器电线。将电线的另一端连接到串行引脚(2、3、4.30k 使用Arduino 5v 和GND 引脚为面包板供电。程序和工作说明:此Arduino 交通灯控制器项目的代码简单易行很容易理解。这里我们演示了3 条道路的交通信号灯,代码在所有三个方向上按特定顺序发出LED,这就是实际交通信号灯的工作原理。就像,一次,两侧中的任意一侧都会有两个红色信号灯,其余一侧会亮起绿灯。黄灯也会亮起,每次1 秒,在从红到绿的转换之间,这意味着首先红灯亮5 秒,然后黄灯亮1秒,最后绿灯上升。

在程序中,首先我们在void setup() 中声明引脚(2, 3.10) 作为9 个LED 的输出(每侧三个,即向前、向右和向左)。

void setup() { //配置输出引脚pinMode(2,OUTPUT);引脚模式(3,输出);引脚模式(4,输出);引脚模式(5,输出);引脚模式(6,输出);引脚模式(7,输出);引脚模式(8,输出);引脚模式(9,输出); pinMode(10,OUTPUT);} 然后在void Loop() 函数中,我们编写按顺序打开和关闭交通灯的代码,如上所示。

无效循环() { digitalWrite(2,1); //启用第一组信号digitalWrite(7,1);数字写入(10,1);数字写入(4,0);数字写入(3,0); 6,0);数字写入(8,0);数字写入(9,0);数字写入(5,0);延迟(5000);这里的视频很好地演示了这个过程。首先,上/前侧打开(绿色),而其他侧(即左侧和右侧)保持关闭状态并发出红色信号,延迟5 秒。然后右侧黄灯亮1秒,然后绿灯亮,让其他侧(即上侧和左侧为红色)红灯熄灭并延迟5秒。然后左侧的黄色亮起1 秒,然后绿色,上方和右侧呈红色,延迟5 秒。这个过程在voidloop() 函数中循环进行连续过程。在这里我们可以修改红灯、黄灯和绿灯保持打开和关闭的延迟。

void setup() { //配置输出引脚pinMode(2,OUTPUT);引脚模式(3,输出);引脚模式(4,输出);引脚模式(5,输出);引脚模式(6,输出);引脚模式(7,输出);引脚模式(8,输出);引脚模式(9,输出); pinMode(10,输出);}无效循环() { digitalWrite(2,1); //启用第一组信号digitalWrite(7,1 );数字写入(10,1);数字写入(4,0);数字写入(3,0);数字写入(6,0);数字写入(8,0);数字写入(9,0);延迟(5000);数字写入(3,1); //启用黄灯digitalWrite(6,1);数字写入(2,0);数字写入(7,0);延迟(1000); ); //启用第二组信号digitalWrite(5,1);数字写入(10,1);数字写入(2,0);数字写入(3,0);数字写入(6,0); );数字写入(9,0);数字写入(7,0);延迟(5000);数字写入(9,1); //启用黄灯digitalWrite(6,1);数字写入(10,0); 5,0);数字写入(4,0);延迟(1000);数字写入(8,1); //启用第三组信号digitalWrite(4,1);数字写入(7,1); 0);数字写入(3,0);数字写入(5,0);数字写入(6,0);数字写入(9,0);数字写入(10,0);延迟(5000); //启用黄灯digitalWrite(3,1);数字写入(7,0);数字写入(8,0);数字写入(4,0);延迟(1000);

以上知识分享希望能够帮助到大家!