上篇文章全彩呼吸灯的制作(一)已经谈论了呼吸灯的原理及设计过程,不过我们上篇文章是使用STM32控制的,这篇文章就让我们一起使用Arduino控制呼吸灯,下面让我们一起来来看一下具体如何实现吧!
一、所需硬件
1.1 实验所需原元件
一个LED
一个arduino开发板
一个电阻
两根杜邦线
1.2 实验原理图
1.3 硬件连接
LED长脚的为正,短脚为负极。LED的正极连接 IO口3,LED负极连接电阻,电阻的另外一端接GND.
二、代码讲解
int brightness = 0; //定义整数型变量brightness与其初始值,此变量用来表示LED的亮度。
int fadeAmount = 5; //定义整数型变量fadeAmount,此变量用来做亮度变化的增减量。
void setup() {
pinMode(3, OUTPUT);// 设置3号口为输出端口:
}
void loop() {
analogWrite(3, brightness);//把brightness的值写入3号端口
brightness = brightness + fadeAmount;//改变brightness值,使亮度在下一次循环发生改变
if (brightness == 0 || brightness == 255) {
fadeAmount = -fadeAmount ; //在亮度最高与最低时进行翻转
}
delay(30); //延时30毫秒
}
三、实验现象
从图中我们可以看到呼吸灯的效果LED灯由亮变暗,又由暗变亮,呈现出呼吸的效果。
你们点点 “在看” ,给我充点儿电吧~