极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12655|回复: 7

求助:LED流水灯控制

[复制链接]
发表于 2017-10-22 13:51:19 | 显示全部楼层 |阅读模式
10个led灯,一个按键,按下按键,灯1-10依次亮起,然后全灭(循环),中途再次按下按键,灯又从1-10依次亮起。中途按下按键的时间随机的,有可能在第3颗灯亮的时候,也有可能在第7颗的时候,但不管什么时候按下按键,灯都从1开始。
谢谢老师们不吝赐教!
回复

使用道具 举报

发表于 2017-10-22 13:57:46 | 显示全部楼层
用中断就可以实现
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-22 14:03:04 | 显示全部楼层
通幽境 发表于 2017-10-22 13:57
用中断就可以实现

  attachInterrupt(pbIn, stateChange, CHANGE);

这个吗 ? 没用起,不知道是不是没用对
回复 支持 反对

使用道具 举报

发表于 2017-10-22 18:54:29 | 显示全部楼层
直接按复位键
回复 支持 反对

使用道具 举报

发表于 2017-10-22 20:08:31 | 显示全部楼层
哈哈~~~~~~鼓掌。这是脑筋急转弯。不过确实有效。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-22 23:05:06 | 显示全部楼层

如果这么简单就不会求助了,这是一个程序的分支,里面还套有其他程序在运行,如果复位了,整个程序就重来了
回复 支持 反对

使用道具 举报

发表于 2017-10-23 12:33:08 | 显示全部楼层
哈哈,你又没说有别的

你设定一个变量, switch(A)   case 0 :全灭,A++;case 1: 第一个灯亮,然后A++,break;     case 2: 第二个灯亮,A++ break ;  case 10 : 第10个灯亮,A=0,break 。。。
swith 外面,再加一个按钮,按一下,A=1。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-10-23 22:51:11 | 显示全部楼层





原理图是这样的,请赐教,谢谢!

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 08:19 , Processed in 0.044669 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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