求助:LED流水灯控制
10个led灯,一个按键,按下按键,灯1-10依次亮起,然后全灭(循环),中途再次按下按键,灯又从1-10依次亮起。中途按下按键的时间随机的,有可能在第3颗灯亮的时候,也有可能在第7颗的时候,但不管什么时候按下按键,灯都从1开始。谢谢老师们不吝赐教! 用中断就可以实现 通幽境 发表于 2017-10-22 13:57
用中断就可以实现
attachInterrupt(pbIn, stateChange, CHANGE);
这个吗 ? 没用起,不知道是不是没用对
直接按复位键:lol 哈哈~~~~~~鼓掌。这是脑筋急转弯。不过确实有效。 wwwusr 发表于 2017-10-22 18:54
直接按复位键
如果这么简单就不会求助了,这是一个程序的分支,里面还套有其他程序在运行,如果复位了,整个程序就重来了 哈哈,你又没说有别的:lol
你设定一个变量, switch(A) case 0 :全灭,A++;case 1: 第一个灯亮,然后A++,break; case 2: 第二个灯亮,A++ break ;case 10 : 第10个灯亮,A=0,break 。。。
swith 外面,再加一个按钮,按一下,A=1。
原理图是这样的,请赐教,谢谢!
页:
[1]