ARDUINO UNO 12颗LED超酷流水灯效果

效果代码:

#define t 30

#define t1 20

#define t2 100

#define t3 50

void setup() {

// set up pins 2 to 13 as outputs

for (int i = 2; i <= 13; i++) {

pinMode(i, OUTPUT);

}

}

/Effect 1

void loop()

{

effect_1();

effect_1();

effect_2();

effect_2();

effect_3();

effect_3();

effect_4();

effect_4();

effect_5();

effect_5();

effect_6();

effect_6();

effect_7();

effect_7();

}

//左到右右到左

void effect_1()

{

for(int i=2; i<14; i++){

digitalWrite(i, HIGH);

delay(t1);

digitalWrite(i+1, HIGH);

delay(t1);

digitalWrite(i+2, HIGH);

delay(t1);

digitalWrite(i, LOW);

delay(t1);

digitalWrite(i+1, LOW);

delay(t1);

}

for(int i=13; i>1; i--){

digitalWrite(i, HIGH);

delay(t1);

digitalWrite(i-1, HIGH);

delay(t1);

digitalWrite(i-2, HIGH);

delay(t1);

digitalWrite(i, LOW);

delay(t1);

digitalWrite(i-1, LOW);

delay(t1);

}

}

/Effect 2

void effect_2()

{

int count = 13; // keeps track of second LED movement

// 将第一个 LED 从左向右移动,第二个 LED 从右向左移动

for (int i = 2; i < 13; i++) {

clear();

digitalWrite(i, HIGH); // chaser 1

digitalWrite(count, HIGH); // chaser 2

count--;

// 停止 LED ,静止在中间

if (count != 7) {

delay(t2);

}

}

// 将第一个 LED 从右向左移动,将第二个 LED 从左向右移动

for (int i = 13; i > 2; i--) {

clear();

digitalWrite(i, HIGH); // chaser 1

digitalWrite(count, HIGH); // chaser 2

count++;

// 停止 LED ,静止在中间

if (count != 8) {

delay(t2);

}

}

}

Effect 3

void effect_3()

{

for(int i=2; i<14; i++){

digitalWrite(i, HIGH);

delay(t3);

}

for(int i=2; i<14; i++){

digitalWrite(i, LOW);

delay(t3);

}

for(int i = 14; i>=2; i--){

digitalWrite(i, HIGH);

delay(t3);

}

for(int i = 14; i>=2; i--){

digitalWrite(i, LOW);

delay(t3);

}

}

///Effect 4

void effect_4()

{

for(int j = 2; j <= 13; j++){

digitalWrite(j, HIGH);

delay(t2);

j=j+1;

}

for(int j = 2; j <= 13; j++){

digitalWrite(j, LOW);

delay(t2);

}

for(int k = 15; k > 2; k--){

digitalWrite(k, HIGH);

delay(t2);

k=k-1;

}

for(int k = 15; k > 2; k--){

digitalWrite(k, LOW);

delay(t2);

}

}

//Effect 5

void effect_5()

{

clear();

for (int i = 2; i < 13; i++) {

for (int pin = 13; pin >= i; pin--)

{

digitalWrite(pin, HIGH);

delay(t1);

digitalWrite(pin + 1, LOW);

delay(t1);

}

}

}

/Effect 6

void effect_6()

{

for(int j=2; j<14; j++){

digitalWrite(j, LOW);

delay(t);

digitalWrite(j, HIGH);

delay(t);

digitalWrite(j-2, LOW);

delay(t);

digitalWrite(j, HIGH);

}

for(int k = 15; k>2; k--){

digitalWrite(k, LOW);

delay(t);

digitalWrite(k, HIGH);

delay(t);

digitalWrite(k+2, LOW);

delay(t);

digitalWrite(k, HIGH);

}

for(int k = 2; k<14; k++){

digitalWrite(k, LOW);

delay(t);

digitalWrite(k, HIGH);

delay(t);

digitalWrite(k-2, LOW);

delay(t);

digitalWrite(k, HIGH);

}

for(int k = 15; k>2; k--){

digitalWrite(k, LOW);

delay(t);

digitalWrite(k, HIGH);

delay(t);

digitalWrite(k+4, LOW);

delay(t);

digitalWrite(k, HIGH);

}

for(int k = 2; k<14; k++){

digitalWrite(k, LOW);

delay(t);

digitalWrite(k, HIGH);

delay(t);

digitalWrite(k-4, LOW);

delay(t);

digitalWrite(k, HIGH);

}

}

///Effect 7

void effect_7()

{

for(int j=2; j<14; j++){

digitalWrite(j, HIGH);

delay(t);

digitalWrite(j+2, LOW);

delay(t);

}

for(int k = 15; k>2; k--){

digitalWrite(k, HIGH);

delay(t);

digitalWrite(k+2, LOW);

delay(t);

}

}

// function to switch all LEDs off

void clear(void)

{

for (int i = 2; i <= 13; i++) {

digitalWrite(i, LOW);

}

}

相关推荐
星轨初途1 小时前
LeetCode 热题 100——day7 接雨水
数据结构·c++·笔记·算法·leetcode·职场和发展
qeen871 小时前
【数据结构】搜索二叉树的介绍与算法原理解析及实现
数据结构·c++·学习·算法·模板
阳明山水1 小时前
销量预测的“隐形杀手”:概念漂移与自适应学习实战
人工智能·深度学习·算法·机器学习·架构
szarron1 小时前
HT666 0.6-6GHz 定向高增益手持天线:EMC 测试与频谱定位实战指南
网络·算法·5g·信号处理·射频工程·频谱仪
liulilittle1 小时前
反量化:反量化Q8零(q8_0)
人工智能·算法·机器学习·ai·llm
青 春 记 忆8 小时前
LeetCode 21. 合并两个有序链表|Python 解法详解
python·算法·leetcode·链表
Sagittarius_A*10 小时前
后量子密码|通识认知 03|量子威胁辟谣:Grover 算法对对称密码的影响与误区
算法·信息安全·密码学·量子计算·pqc·后量子密码
QAQo7T12 小时前
Python组蓝桥杯备赛超详细知识点总结笔记_排序算法篇
笔记·python·算法·蓝桥杯·排序算法
千里之行,始于足下sanhai12 小时前
P8686 [蓝桥杯 2019 省 A] 修改数组 - 数字魔法大冒险 题解
c++·算法·动态规划
小星星闪亮登场12 小时前
Codeforces Round 1115 ( Div. 2)
数据结构·c++·算法·贪心算法·排序算法·codeforces