当前位置: 首页 > news >正文

Arduino Uno板实现流水灯的设计方案

       以下是使用Arduino Uno板实现流水灯的设计方案:

一、硬件准备:

1. Arduino Uno开发板一块

2. 8个LED灯

3. 8个220Ω限流电阻

4. 面包板一块

5. 杜邦线若干

6. USB线一根

二、硬件连接:

1、将Arduino uno板的USB口通过USB线连接到电脑。

1. 将8个LED的阳极(长引脚)通过8颗220Ω电阻,分别连接到Arduino Uno的数字引脚2~数字引脚9。8个LED的阴极(短引脚)均连接到Arduino uno板的GND引脚。

 

三、软件设计:

以下是 Arduino 代码:

int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9}; // 定义连接 LED 的引脚数组

int numLeds = sizeof(ledPins) / sizeof(ledPins[0]); // 计算 LED 的数量

void setup() {

  for (int i = 0; i < numLeds; i++) {

    pinMode(ledPins[i], OUTPUT);

  }

}

void loop() {

  // 从第一个 LED 开始依次点亮

  for (int i = 0; i < numLeds; i++) {

    digitalWrite(ledPins[i], HIGH);

    delay(100);

    digitalWrite(ledPins[i], LOW);

  }

  // 从最后一个 LED 开始依次点亮

  for (int i = numLeds - 1; i >= 0; i--) {

    digitalWrite(ledPins[i], HIGH);

    delay(100);

    digitalWrite(ledPins[i], LOW);

  }

}

四、功能说明:

       在setup函数中,将连接LED的所有数字引脚设置为输出模式。在loop函数中,首先从第一个LED开始依次点亮每个LED,每个LED点亮后保持一小段时间(100 毫秒),然后熄灭。接着从最后一个LED开始反向依次点亮每个LED,如此循环往复,实现流水灯的效果。

 

 


http://www.mrgr.cn/news/39227.html

相关文章:

  • 六、动画系统
  • 9.29 LeetCode 3304、3300、3301
  • B - 1D Keyboard题解
  • k8s架构,从clusterIP到光电半导体,再从clusterIP到企业管理
  • SD2.0 Specification之CPRM(Content Protection for Recordable Media)
  • 「OC」多线程的学习——NSThread
  • Redis: RDB与AOF的选择和容灾备份以及Redis数据持久化的优化方案
  • ADC的原理
  • 二进制字符串的和
  • spring boot项目对接人大金仓
  • CSS 的color-adjust 属性,是给打印机节省墨水的属性
  • 计数排序(counting sort)
  • 文件传输工具 | 闪电藤 v2.5.5 绿色版
  • MFC工控项目实例之十八手动测试界面输入信号实时检测
  • 算法:852.山脉数组的峰顶索引
  • Windows Defender 强力删除工具 Defender Remover 下载
  • 网络游戏通信方案概述
  • Python NumPy 标准数据生成:高效创建与操作数组
  • 泛型中的通配符<?>、<? extends T>、<? super T>的使用场景。ArrayList与LinkedList的区别及适用场景。
  • 计算机知识科普问答--22(106-110)