📅  最后修改于: 2023-12-03 14:59:22.694000             🧑  作者: Mango
Arduino是一款开源的单片机开发板,可以通过编程实现各种各样的功能。其中,控制LED灯是非常基础而重要的一个功能。
本文将介绍如何通过Arduino控制LED条形图,以实现动态的显示效果。
将LED灯条的正极连接到5V的电源上,负极连接到Arduino的数字引脚上。
例如,将LED灯条的DIN(数据输入)连接到Arduino的Digital 9引脚上。
以下代码实现了一个简单的LED条形图动态显示效果。
// Led strip bar graph display
// Jiaowochunge 2021
const int ledpin = 9;
int lednum = 30;
void setup() {
pinMode(ledpin, OUTPUT);
}
void loop() {
// Display the bar graph from left to right
for (int i = 0; i < lednum; i++) {
for (int j = 0; j < i; j++) {
digitalWrite(ledpin, HIGH);
delay(10);
digitalWrite(ledpin, LOW);
delay(10);
}
delay(50);
}
// Display the bar graph from right to left
for (int i = lednum; i > 0; i--) {
for (int j = 0; j < i; j++) {
digitalWrite(ledpin, HIGH);
delay(10);
digitalWrite(ledpin, LOW);
delay(10);
}
delay(50);
}
}
const int ledpin = 9;
:定义LED条形图连接到Arduino的数字引脚,这里设为9。int lednum = 30;
:定义LED条形图的LED灯数量,这里设为30。void setup()
:Arduino中的初始化函数,设置ledpin引脚为输出模式。void loop()
:Arduino中的主函数,不断循环执行。实现了LED条形图的动态显示效果。运行程序后,可以看到LED灯条从左向右和从右向左依次点亮,类似于一个条形图的动态效果。
通过本文的介绍,你可以学会如何通过Arduino控制LED条形图,实现简单的动态显示效果。当然,这只是一个简单的示例,你可以根据需要进行改进、优化,实现更加奇妙而有趣的效果。