📜  Arduino-LED条形图(1)

📅  最后修改于: 2023-12-03 14:59:22.694000             🧑  作者: Mango

Arduino-LED条形图

Arduino是一款开源的单片机开发板,可以通过编程实现各种各样的功能。其中,控制LED灯是非常基础而重要的一个功能。

本文将介绍如何通过Arduino控制LED条形图,以实现动态的显示效果。

所需材料
  • Arduino开发板
  • LED灯条
  • 杜邦线
  • 面包板
电路连接

将LED灯条的正极连接到5V的电源上,负极连接到Arduino的数字引脚上。

例如,将LED灯条的DIN(数据输入)连接到Arduino的Digital 9引脚上。

LED连接图

程序设计

以下代码实现了一个简单的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条形图,实现简单的动态显示效果。当然,这只是一个简单的示例,你可以根据需要进行改进、优化,实现更加奇妙而有趣的效果。