xhb10 发表于 2017-10-22 13:51:19

求助:LED流水灯控制

10个led灯,一个按键,按下按键,灯1-10依次亮起,然后全灭(循环),中途再次按下按键,灯又从1-10依次亮起。中途按下按键的时间随机的,有可能在第3颗灯亮的时候,也有可能在第7颗的时候,但不管什么时候按下按键,灯都从1开始。
谢谢老师们不吝赐教!

通幽境 发表于 2017-10-22 13:57:46

用中断就可以实现

xhb10 发表于 2017-10-22 14:03:04

通幽境 发表于 2017-10-22 13:57
用中断就可以实现

attachInterrupt(pbIn, stateChange, CHANGE);

这个吗 ? 没用起,不知道是不是没用对

wwwusr 发表于 2017-10-22 18:54:29

直接按复位键:lol

mak4000 发表于 2017-10-22 20:08:31

哈哈~~~~~~鼓掌。这是脑筋急转弯。不过确实有效。

xhb10 发表于 2017-10-22 23:05:06

wwwusr 发表于 2017-10-22 18:54
直接按复位键

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

wwwusr 发表于 2017-10-23 12:33:08

哈哈,你又没说有别的:lol

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

xhb10 发表于 2017-10-23 22:51:11






原理图是这样的,请赐教,谢谢!
页: [1]
查看完整版本: 求助:LED流水灯控制