登录 立即注册

电子DIY创易联盟

查看: 5880|回复: 25

arduino控制10个LED的按键控制流水灯

[复制链接]
累计签到:18 天
连续签到:2 天

13

帖子

121

积分

0

听众

CY-2级

Rank: 2Rank: 2

积分
121
发表于 2017-11-16 19:32:04 | 显示全部楼层 |阅读模式

终于等到你!马上注册,和广大电子DIY爱好者一起玩耍,还有更多功能和福利等着你!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
另一个论坛看到的一篇求助,解决之后因为论坛验证问题不能回复,于是发到了这里
YCHJSQK`QLRR2IL3)(A_S.jpg
10个led灯,一个按键,按下按键,灯1-10依次亮起,然后全灭(循环),中途再次按下按键,灯又从1-10依次亮起。中途按下按键的时间随机的,有可能在第3颗灯亮的时候,也有可能在第7颗的时候,但不管什么时候按下按键,灯都从1开始。
问题就是这么个问题,情况就是这么个情况。
奉上连线图一张
6%MJ0`]HII(M_Y[Q]$UPG[5.jpg
双手奉上实物图两张。
K[[C)JU@%Y2LBK5Q]I2OM_7.png
ZPA_RX1`5685CJ)O]`Y`TV7.png
这个是小视频。好吧,没有上传网络小视频
最后这是代码,请各位大佬指教


/*10个led灯,一个按键,按下按键,灯1-10依次亮起,然后全灭(循环)
中途再次按下按键,灯又从1-10依次亮起。中途按下按键的时间随机
有可能在第3颗灯亮的时候,也有可能在第7颗的时候,但不管什么时候按下
灯都从1开始。*/
int buttonPin = 2 ;   // 定义按键引脚
int BASE = 3 ;        // 定义第一个LED引脚
int NUM = 10;         // LED 的总数
int val;

void setup()
{
  Serial.begin(9600);
  pinMode(buttonPin, INPUT);
  for (int i = BASE; i < BASE + NUM; i ++)
   {
     pinMode(i, OUTPUT);   // 设定LED引脚为输出引脚
   }
}

void loop()
{
  liangdeng();            // 循环亮灯子程序
  delay(200);             // 每次循环间隔时间
  miedeng();              // LED全灭子程序
}

void liangdeng()
{
  for (int i = BASE; i < BASE + NUM; i ++)
   {
     digitalWrite(i, HIGH);  //设定LED引脚逐个输出高电平逐个点亮
     val = digitalRead(buttonPin);   // 储存按键变换量
     if(val==HIGH)             //判断是否按下按键,弱已按下按键跳出当前循环
      {
       val = LOW;
       break;
      }
     delay(200);        //延时
   }
}

void miedeng()
{
  for (int i = BASE; i < BASE + NUM; i ++)
   {
     digitalWrite(i, LOW);    //设定LED引脚逐个输出低电平逐个点亮
   }
}

评分

参与人数 1创易币 +1 联盟豆 +2 收起 理由
for人生 + 1 + 2 赞一个!

查看全部评分

累计签到:18 天
连续签到:2 天

13

帖子

121

积分

0

听众

CY-2级

Rank: 2Rank: 2

积分
121
 楼主| 发表于 2017-12-18 11:58:38 | 显示全部楼层
永康RADIO 发表于 2017-12-11 19:48
请教楼主,第一图中用的 是什么软件?

https://pan.baidu.com/s/1o8gMxNs
提取密码:8a20
#个人实名认证#  个人实名认证

累计签到:224 天
连续签到:1 天

65

帖子

2445

积分

2

听众

认证用户

Rank: 6Rank: 6

积分
2445
发表于 2017-11-16 23:25:47 | 显示全部楼层
送人玫瑰,手有余香!
这个流水灯挺好玩的,如果这个灯设置成按键一次,1~10依次点亮,下次循环是2~10依次点亮,再下次循环3~10依次点亮,中途按键从按键停止那个灯开始循环,循环完必10灯全体闪烁3次,是不是更好看!
我是小白的代表
#论坛管理认证#  论坛管理认证

累计签到:5 天
连续签到:1 天

78

帖子

2384

积分

4

听众

版主

Rank: 18Rank: 18

积分
2384
发表于 2017-11-17 12:45:40 | 显示全部楼层
月夜听松 发表于 2017-11-17 12:36
如果做成心形,送给妹子岂不是更好!每次都从第一个亮起,不忘初心、、、 ...

有不计其数的案例是失败的,妹子不会关心你电路和编程多么有技术含量。所以不要送这种东西
#论坛管理认证#  论坛管理认证

累计签到:207 天
连续签到:1 天

233

帖子

2871

积分

10

听众

超级版主

Rank: 19Rank: 19Rank: 19

积分
2871

优秀版主

发表于 2017-11-16 22:54:41 | 显示全部楼层
流水灯实验,单片机入门必备,你值得拥有!
泰山不让土壤,故能成其大;河海不择细流,故能就其深;王者不却众庶,故能明其德。            ——丞相李斯
累计签到:117 天
连续签到:1 天

153

帖子

1162

积分

5

听众

CY-4级

Rank: 5Rank: 5Rank: 5

积分
1162
发表于 2017-11-16 23:29:01 | 显示全部楼层
这个函数名起的好
人一生中 必须有一样 不以此谋生的工作
累计签到:173 天
连续签到:1 天

175

帖子

1536

积分

4

听众

CY-4级

Rank: 5Rank: 5Rank: 5

积分
1536
发表于 2017-11-17 12:36:19 | 显示全部楼层
如果做成心形,送给妹子岂不是更好!每次都从第一个亮起,不忘初心、、、
人一生中 必须有一样 不以此谋生的工作
累计签到:18 天
连续签到:2 天

13

帖子

121

积分

0

听众

CY-2级

Rank: 2Rank: 2

积分
121
 楼主| 发表于 2017-11-17 14:58:46 | 显示全部楼层
尜尜嘛嘎嘎 发表于 2017-11-16 23:25
送人玫瑰,手有余香!
这个流水灯挺好玩的,如果这个灯设置成按键一次,1~10依次点亮,下次循环是2~10依 ...

是的呀,待我改好再发上来
累计签到:18 天
连续签到:2 天

13

帖子

121

积分

0

听众

CY-2级

Rank: 2Rank: 2

积分
121
 楼主| 发表于 2017-11-17 14:59:32 | 显示全部楼层
liaoyideng 发表于 2017-11-16 23:29
这个函数名起的好

英文文盲,我也很绝望
累计签到:18 天
连续签到:2 天

13

帖子

121

积分

0

听众

CY-2级

Rank: 2Rank: 2

积分
121
 楼主| 发表于 2017-11-17 15:00:41 | 显示全部楼层
宝姐 发表于 2017-11-17 12:45
有不计其数的案例是失败的,妹子不会关心你电路和编程多么有技术含量。所以不要送这种东西 ...

正解
累计签到:117 天
连续签到:1 天

153

帖子

1162

积分

5

听众

CY-4级

Rank: 5Rank: 5Rank: 5

积分
1162
发表于 2017-11-17 17:56:07 | 显示全部楼层
郭彦克 发表于 2017-11-17 14:59
英文文盲,我也很绝望

这样挺好的
人一生中 必须有一样 不以此谋生的工作

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 收藏帖子 搜索
快速回复 返回顶部 返回列表