diff --git a/dht22.lua b/dht22.lua new file mode 100644 index 0000000..3d39f96 --- /dev/null +++ b/dht22.lua @@ -0,0 +1,22 @@ +function print_temp() + s = sensor.attach("DHT22", pio.GPIO18) + tmr.delayms(500) + while true do + print("Temperature : "..s:read("temperature").." Humitité : "..s:read("humidity")) + tmr.delayms(500) + end +end + +function humi_neo(min, max) + s = sensor.attach("DHT22", pio.GPIO18) + neo = neopixel.attach(neopixel.WS2812B, pio.GPIO19, 8) + tmr.delayms(500) + pos = 0 + while true do + neo:setPixel(pos, 0, 0, 0) + pos = math.floor((s:read("humidity") - min)/(max - min) * 8) + neo:setPixel(pos, 240, 150, 140) + neo:update() + tmr.delayms(500) + end +end diff --git a/main.lua b/main.lua index a56b80e..b68ca51 100755 --- a/main.lua +++ b/main.lua @@ -2,6 +2,7 @@ dofile("out.lua") dofile("neopixel.lua") dofile("encoder.lua") +dofile("dht22.lua") -- fonction permettant d'afficher la température du CPU function printTemp()