nodemcu点亮数码管,因为lua没有switch,所以只能用elseif凑合了
time=0
gpio.mode(0, gpio.OUTPUT)
gpio.mode(1, gpio.OUTPUT)
gpio.mode(2, gpio.OUTPUT)
gpio.mode(3, gpio.OUTPUT)
gpio.mode(4, gpio.OUTPUT)
gpio.mode(5, gpio.OUTPUT)
gpio.mode(6, gpio.OUTPUT)
gpio.mode(7, gpio.OUTPUT)
function SetShuMaG()
if(time==0)then
gpio.write(0, gpio.LOW)
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(3, gpio.HIGH)
gpio.write(7, gpio.HIGH)
elseif(time==1)then
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(1, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(5, gpio.HIGH)
gpio.write(6, gpio.HIGH)
gpio.write(7, gpio.HIGH)
elseif(time==2)then
gpio.write(0, gpio.LOW)
gpio.write(1, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(2, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(6, gpio.HIGH)
elseif(time==3)then
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(6, gpio.HIGH)
elseif(time==4)then
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(1, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(5, gpio.HIGH)
elseif(time==5)then
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(4, gpio.HIGH)
elseif(time==6)then
gpio.write(0, gpio.LOW)
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(3, gpio.HIGH)
gpio.write(4, gpio.HIGH)
elseif(time==7)then
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(1, gpio.HIGH)
gpio.write(3, gpio.HIGH)
gpio.write(6, gpio.HIGH)
gpio.write(7, gpio.HIGH)
elseif(time==8)then
gpio.write(0, gpio.LOW)
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(3, gpio.HIGH)
elseif(time==9)then
gpio.write(1, gpio.LOW)
gpio.write(2, gpio.LOW)
gpio.write(4, gpio.LOW)
gpio.write(5, gpio.LOW)
gpio.write(6, gpio.LOW)
gpio.write(7, gpio.LOW)
gpio.write(0, gpio.HIGH)
gpio.write(3, gpio.HIGH)
end
time=time+1
if(time>9)then
time=0
end
end
tmr.alarm(0, 1000, tmr.ALARM_AUTO, SetShuMaG)