From 1d3a7d26cd5b2d4336d238cff70f32601077ec58 Mon Sep 17 00:00:00 2001 From: Lukian Date: Fri, 20 Sep 2024 13:00:29 +0200 Subject: [PATCH] first commit --- autorun.lua | 8 ++++++++ blink.lua | 46 ++++++++++++++++++++++++++++++++++++++++++++++ main.lua | 9 +++++++++ 3 files changed, 63 insertions(+) create mode 100644 autorun.lua create mode 100644 blink.lua create mode 100755 main.lua diff --git a/autorun.lua b/autorun.lua new file mode 100644 index 0000000..6a0c669 --- /dev/null +++ b/autorun.lua @@ -0,0 +1,8 @@ +-- charge le fichier principal +dofile("main.lua") + +-- affiche la température du CPU +printTemp() + +-- permet d'etteindre la puce, si on le laisse dans ce fichier la puce s'étteint dès le démarrage +-- os.exit() \ No newline at end of file diff --git a/blink.lua b/blink.lua new file mode 100644 index 0000000..5961435 --- /dev/null +++ b/blink.lua @@ -0,0 +1,46 @@ +-- é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 diff --git a/main.lua b/main.lua new file mode 100755 index 0000000..3be2cb4 --- /dev/null +++ b/main.lua @@ -0,0 +1,9 @@ +-- charge les fonctions de la led de la carte +dofile("blink.lua") + +-- charge les foncitons + +-- fonction permettant d'afficher la température du CPU +function printTemp() + print("Température du CPU :", cpu.temperature()) +end \ No newline at end of file