arduino创意作品及代码
时间: 2023-09-08 14:09:14 浏览: 692
以下是一个简单的arduino创意作品及其代码,实现了一个可以控制LED灯亮灭的迷你交通信号灯:
材料清单:
- Arduino UNO开发板
- 1个红色LED灯
- 1个黄色LED灯
- 1个绿色LED灯
- 3个220欧姆电阻
- 杜邦线
电路图:
![traffic_light_circuit.png](https://img-blog.csdn.net/20180105100113280?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdmlld2VyX2Jsb2cvc2VhcmNoXzE5NDU3MzI2/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70)
代码:
```
int redPin = 11; // 红色LED引脚
int yellowPin = 10; // 黄色LED引脚
int greenPin = 9; // 绿色LED引脚
void setup() {
pinMode(redPin, OUTPUT);
pinMode(yellowPin, OUTPUT);
pinMode(greenPin, OUTPUT);
}
void loop() {
digitalWrite(greenPin, HIGH); // 绿灯亮
delay(5000); // 等待5秒
digitalWrite(greenPin, LOW); // 绿灯灭
digitalWrite(yellowPin, HIGH); // 黄灯亮
delay(2000); // 等待2秒
digitalWrite(yellowPin, LOW); // 黄灯灭
digitalWrite(redPin, HIGH); // 红灯亮
delay(5000); // 等待5秒
digitalWrite(redPin, LOW); // 红灯灭
digitalWrite(yellowPin, HIGH); // 黄灯亮
delay(2000); // 等待2秒
digitalWrite(yellowPin, LOW); // 黄灯灭
}
```
这个作品的实现原理很简单,通过arduino控制三个LED灯的亮灭来模拟交通信号灯的工作原理。在代码中,我们首先将红灯亮起来,然后等待5秒钟,接着将红灯灭掉,将黄灯亮起来,等待2秒钟,再将黄灯灭掉,将绿灯亮起来,等待5秒钟,然后再依次将绿灯和黄灯灭掉,最后再从头开始循环执行。
阅读全文