Arduino爱好者

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

[经验] 【Arduino】108种传感器模块系列实验(56)---8路LED跑马灯模块

[复制链接]
 楼主| 发表于 2019-7-12 10:50 | 显示全部楼层
10.jpg

09.jpg
 楼主| 发表于 2019-7-12 10:55 | 显示全部楼层
本帖最后由 eagler8 于 2020-12-12 18:03 编辑
  1. /*
  2. 【Arduino】66种传感器模块系列实验(56)
  3. 实验五十六: 8路LED流水灯跑马灯模块SUNLEPHANT
  4. */

  5. int BASE = 6 ;
  6. int NUM = 8;  

  7. void setup()
  8. {
  9.    for (int i = BASE; i < BASE + NUM; i ++)
  10.    {
  11.      pinMode(i, OUTPUT);   
  12.    }
  13. }

  14. void loop()
  15. {
  16.    for (int i = BASE; i < BASE + NUM; i ++)
  17.    {
  18.      digitalWrite(i, LOW);   
  19.      delay(200);        
  20.    }
  21.    for (int i = BASE; i < BASE + NUM; i ++)
  22.    {
  23.      digitalWrite(i, HIGH);   
  24.      delay(200);        
  25.    }  
  26. }
复制代码

 楼主| 发表于 2019-7-12 10:57 | 显示全部楼层
12.jpg
 楼主| 发表于 2019-7-12 11:16 | 显示全部楼层
[mw_shl_code=arduino,true]/*
【Arduino】66种传感器模块系列实验(56)
实验五十六: 8路LED流水灯跑马灯模块SUNLEPHANT
程序之二,流水灯效果:全灭的灯逐个往一边点亮,再逐
个往开始端灭掉,循环即可,当然也可以其它效果,可自己设定
*/

int led1 = 6;
int led2 = 7;
int led3 = 8;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int led7 = 12;
int led8 = 13;

int i;

void setup() {
for (i = 6; i < 14; i++)
{
pinMode(i, OUTPUT);
}
}

void loop() {
for (i = 5; i < 14; i++)
{
digitalWrite(i, HIGH);
delay(100);

} for (i = 13; i > 5; i--)
{
digitalWrite(i, LOW);
delay(100);
}
}[/mw_shl_code]
 楼主| 发表于 2019-7-12 11:31 | 显示全部楼层
[mw_shl_code=arduino,true]/*
【Arduino】66种传感器模块系列实验(56)
实验五十六: 8路LED流水灯跑马灯模块SUNLEPHANT
程序之三,控制多个LED实现多种闪烁效果
*/

int led1 = 6;
int led2 = 7;
int led3 = 8;
int led4 = 9;
int led5 = 10;
int led6 = 11;
int led7 = 12;
int led8 = 13;

int n;

void setup()
{
for(n=6;n<=13;n++)
{
  pinMode(n, OUTPUT);  
}
}

void loop()
{
  turn1();
  clean();
  turn2();
  clean();
  turn3();
  clean();
}

void turn1()
{
  for(n=6;n<=13;n++)
{
    digitalWrite(n,HIGH);
    delay(300);
}
  for(n=6;n<=13;n++)
{
    digitalWrite(n,LOW);
    delay(300);
}
}

void turn2()
{ for(int x=0;x<=2;x++)
{
  for(n=6;n<=13;n++)
{
    digitalWrite(n,HIGH);   
}
delay(300);
  for(n=6;n<=13;n++)
{
    digitalWrite(n,LOW);
}
delay(300);
}
}

void turn3()
{
  for(int x=0;x<=2;x++)
  {
  digitalWrite(6,HIGH);
  digitalWrite(7,HIGH);
  for(n=8;n<=13;n++){
    digitalWrite(n,LOW);
  }
  
  delay(300);
  digitalWrite(10,HIGH);
  digitalWrite(11,HIGH);
  digitalWrite(6,LOW);
  digitalWrite(7,LOW);
  digitalWrite(8,LOW);
  digitalWrite(9,LOW);
  digitalWrite(12,LOW);
  digitalWrite(13,LOW);
  delay(300);
  digitalWrite(12,HIGH);
  digitalWrite(13,HIGH);
  for(n=6;n<=11;n++){
    digitalWrite(n,LOW);
  }
  delay(300);
}
}

void clean()
{  for(n=6;n<=13;n++)
{
    digitalWrite(n,LOW);   
}
delay(300);
}[/mw_shl_code]
 楼主| 发表于 2019-7-12 13:16 | 显示全部楼层
13.jpg
14.jpg
 楼主| 发表于 2019-7-12 13:20 | 显示全部楼层
15.jpg
 楼主| 发表于 2019-9-7 13:21 | 显示全部楼层
16.jpg
发表于 2019-10-9 18:52 | 显示全部楼层
大师,Arduino可以接几个这样的模块
 楼主| 发表于 2019-10-10 08:00 | 显示全部楼层
最想念的季节 发表于 2019-10-9 18:52
大师,Arduino可以接几个这样的模块

只要端口够用
32.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino爱好者

GMT+8, 2022-12-9 00:29 , Processed in 0.075295 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表