46 lines
1.8 KiB
Lua
46 lines
1.8 KiB
Lua
-- écrit le 13/09/2024 par Lukian Leizour
|
|
-- ce programme doit tourner sur un ESP32 sous LUARTOS
|
|
|
|
-- fonction permettant d'allumer la led bleu de l'ESP32
|
|
function ledon ()
|
|
pio.pin.setdir(pio.OUTPUT, pio.GPIO2) -- permet d'indiquer que la patte GPIO2 sert de sortie
|
|
pio.pin.sethigh(pio.GPIO2) -- permet de mettre la tension au max
|
|
end
|
|
|
|
-- fonction permettant d'eteindre la led bleu de l'ESP32
|
|
function ledoff ()
|
|
pio.pin.setdir(pio.OUTPUT, pio.GPIO2) -- permet d'indiquer que la patte GPIO2 sert de sortie
|
|
pio.pin.setlow(pio.GPIO2) -- permet de mettre la tension au minimum
|
|
end
|
|
|
|
-- fonction permettant d'allumer une led connectée sur la patte D18 de l'ESP32
|
|
function ledon_2 ()
|
|
pio.pin.setdir(pio.OUTPUT, pio.GPIO18) -- permet d'indiquer que la patte GPIO18 sert de sortie
|
|
pio.pin.sethigh(pio.GPIO18) -- permet de mettre la tension au max
|
|
end
|
|
|
|
-- fonction permettant d'eteindre une led connectée sur la patte D18 de l'ESP32
|
|
function ledoff_2 ()
|
|
pio.pin.setdir(pio.OUTPUT, pio.GPIO18) -- permet d'indiquer que la patte GPIO18 sert de sortie
|
|
pio.pin.setlow(pio.GPIO18) -- permet de mettre la tension au minimum
|
|
end
|
|
|
|
-- fonction permettant de faire clignoter la led de l'ESP32
|
|
function blink (n) -- n : int, nombre d'itérations
|
|
for j=1,n do
|
|
ledon() -- appel de la fonction ledon
|
|
tmr.delayms(200) -- le programme attend 200ms
|
|
ledoff() -- appel de la fonctio ledoff
|
|
tmr.delayms(200) -- le programme attend 200ms
|
|
end
|
|
end
|
|
|
|
-- fonction permettant de faire clignoter une led connectée sur la patte D18 de l'ESP32
|
|
function blink_2 (n) -- n : int, nombre d'itérations
|
|
for j=1,n do
|
|
ledon() -- appel de la fonction ledon
|
|
tmr.delayms(200) -- le programme attend 200ms
|
|
ledoff() -- appel de la fonctio ledoff
|
|
tmr.delayms(200) -- le programme attend 200ms
|
|
end
|
|
end
|