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

我们都知道arduino。它是最受欢迎的开源微控制器板之一,对于执行diy项目非常有用。这个基于arduino的3路交通灯控制器是一个简单的arduino diy项目,有助于了解我们周围看到的交通信号灯的工作。我们在这个交通信号灯电路中介绍了一个更简单的交通信号灯版本。这里已经从3个方面或方式进行了演示。现在让我们进入项目...
所需组件:3*红色led灯3 *绿色led灯3 *黄色led灯3*220欧姆电阻器面包板公对公连接器arduino uno 带 ide 电缆电路说明:arduino交通灯控制器项目的电路图如下:
它非常简单,可以很容易地在面包板上构建,如以下步骤所述:
在试验板中按红色、绿色和黄色的顺序连接 led。将 led 的负极端子放在一起,并将 220 欧姆电阻串联。相应地连接连接器线。将电线的另一端连接到连续引脚(2,3,4...30k使用 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);
}

MAX9065超小尺寸、低功耗窗比较器
恶意软件将面临多国执法机构的打击
联想拯救者全新标压轻薄本将于10月11日正式发布 定位“创意工作本”
大众推出全新敞篷SUV 保持一贯的高颜值
吹胀式蒸发器的技术标准的详细介绍
基于Arduino的3路交通灯控制器
微软将在亚洲总部区域打造数字孪生原型
网络信息安全是人工智能的保镖
使用ZigBee3.0模块建立远程网络控制方法
洲明集团华南运营中心及超高清应用研发基地正式签约落地
川土微CA-IF1042VS-Q1 CAN收发器获得汽车行业认可
5个显卡术语的详细剖析
免维护铅酸蓄电池拆解与维修
华为云政务大数据解决方案在市场的表现与现有能力排名第一
TYAN推出了多款性能优越的嵌入式主板
Nervos CKB 应用层有什么优势
阿里研发AI黑科技,助力建设互联网清朗环境
天津日报报道芯灵通:为国家科技创新增长提供‘芯’动能
嵌入式智能系统在智能家居中有何应用
苹果Apple Watch,智能穿戴设备江湖上的王者