释放双眼,带上耳机,听听看~!
目录
简介
在生活我们可能会碰到这样的红绿灯,当行人需要过街的时候,行人需要按下按键,行人红绿灯才会变成绿灯状态,此时,行人才能通过。当没有行人时,汽车交通灯一直是绿灯常量。在这个教程里,就是做这样一个交通灯。
步骤一 材料准备
硬件准备:
- Arduino UNO单片机
- 红黄绿三种颜色LED各两个
- 220Ω电阻*5
- 10KΩ电阻*1
- 面包板*1
- 若干杜邦线
软件准备:
- Mixly软件或Arduino IDE
步骤二 原理说明
灯,分别连接到单片机,串联一个220Ω电阻防止电压过大烧坏。
按键,搭建上拉电阻电路,默认按键电压为高电平,按下去为低电平。
上拉电阻电路如下:
步骤三 电路搭建
步骤四 编写程序
Mixly程序:
Arduino程序:
[scu name=”arduino-ide-post”]
int redPin1=12;
int yellowPin1=11;
int greenPin1=10;
int redPin2=8;
int greenPin2=9;
int buttonPin=2;
void setup(){
pinMode(redPin1, OUTPUT);
pinMode(yellowPin1, OUTPUT);
pinMode(greenPin1, OUTPUT);
pinMode(redPin2, OUTPUT);
pinMode(greenPin2, OUTPUT);
pinMode(buttonPin, INPUT);
}
void loop(){
if (digitalRead(buttonPin) == LOW) {
digitalWrite(greenPin1,LOW);
digitalWrite(yellowPin1,HIGH);
delay(5000);
digitalWrite(redPin2,LOW);
digitalWrite(greenPin2,HIGH);
delay(30000);
for (int i = 1; i <= 5; i = i + (1)) {
digitalWrite(greenPin2,HIGH);
delay(500);
digitalWrite(greenPin2,LOW);
delay(500);
}
} else {
digitalWrite(greenPin1,HIGH);
digitalWrite(redPin2,HIGH);
}
}
[/scu]
程序下载:
步骤五 验证结果
程序上传成功后,刚开始是汽车交通灯绿灯常量,红灯熄灭。当行人按键按下时,汽车交通灯绿灯熄灭黄灯亮起5s,然后汽车交通灯红灯亮起,行人交通灯绿灯亮起30s,之后绿灯闪烁5次共10s后熄灭。汽车道红灯熄灭,绿灯亮起,人行道红灯亮起,直到按键按下下一轮循环。
这个课程不错, 如果不写初始化程序,也可以运行。