Ajouté le projet Timetable à Alexandre et des scripts pour gérer le bouton

This commit is contained in:
Christian Zufferey
2019-02-28 12:28:26 +01:00
parent 0e6c684007
commit ecfe06aafa
18 changed files with 627 additions and 0 deletions

28
Btn/btn_flipflop.lua Normal file
View File

@@ -0,0 +1,28 @@
-- Petit scripts pour faire un flip flop avec le bouton et la led du nodemcu
-- Très intéressant la techno utilisée ici pour enlever les rebonds du micro switch
-- dans la variable b se trouve l'heure à laquelle l'interruption est arrivée, il suffit juste alors de lui mettre un petit délai de 300mS
print("\n btn_flipflop.lua zf190228.0935 \n")
gpio.write(0,1)
gpio.mode(0,gpio.OUTPUT)
gpio.mode(3,gpio.INT)
d=tmr.now()
function zled (a,b,c)
print("a: "..a..",b: "..b..",c: "..c)
if b-d > 300*1000 then
if gpio.read(0) == 0 then
gpio.write(0,1)
else
gpio.write(0,0)
end
print(gpio.read(0))
d=b
end
end
gpio.trig(3, "down", zled)
print("tutu")

34
Btn/btn_timeout.lua Normal file
View File

@@ -0,0 +1,34 @@
-- Petit scripts pour faire un timeout avec le bouton et la led du nodemcu
-- C'est seulement après 3 secondes de pression sur le bouton que l'on allume la led
print("\n btn_timeout.lua zf190228.0935 \n")
gpio.write(0,1)
gpio.mode(0,gpio.OUTPUT)
gpio.mode(3,gpio.INT)
d=tmr.now()
jTimer1 = tmr.create()
function jButton (a,b,c)
if b-d > 300*1000 then
if gpio.read(3) == 0 then
tmr.alarm(jTimer1, 3*1000, tmr.ALARM_SINGLE, jLed)
else
tmr.unregister(jTimer1)
gpio.write(0,1)
end
d=b
end
end
function jLed()
gpio.write(0,0)
end
gpio.trig(3, "both", jButton)
print("tutu")