Refactorisé les tests LED RGB
This commit is contained in:
30
LED_RGB_WS2812/train effect/effect3/a_test_fill.lua
Normal file
30
LED_RGB_WS2812/train effect/effect3/a_test_fill.lua
Normal file
@@ -0,0 +1,30 @@
|
||||
-- Scripts juste pour tester des effets à la mano
|
||||
-- tout sur la couleur: https://www.w3schools.com/colors/default.asp
|
||||
-- roue des couleurs: https://iro.js.org/?ref=oldsite
|
||||
|
||||
print("\n a_tst_fill.lua zf181125.1632 \n")
|
||||
|
||||
znbled=300
|
||||
|
||||
function RGB_clear()
|
||||
ws2812.init()
|
||||
buffer = ws2812.newBuffer(znbled, 3)
|
||||
buffer:fill(0, 0, 0)
|
||||
ws2812.write(buffer)
|
||||
end
|
||||
|
||||
function RGB_fill(nbled, Red, Green, Blue)
|
||||
buffer = ws2812.newBuffer(nbled, 3)
|
||||
buffer:fill(Green, Red, Blue) -- Green, Red , Blue
|
||||
ws2812.write(buffer)
|
||||
end
|
||||
|
||||
RGB_clear()
|
||||
RGB_clear() ; RGB_fill(100, 255, 0, 0)
|
||||
RGB_clear() ; RGB_fill(100, 0, 255, 0)
|
||||
RGB_clear() ; RGB_fill(100, 0, 0, 255)
|
||||
RGB_clear() ; l=0.10 ; R=l*(255) ; G=l*(80*0.99) ; B=l*(0*0.99) ; RGB_fill(300, R, G, B)
|
||||
|
||||
|
||||
|
||||
|
||||
29
LED_RGB_WS2812/train effect/effect3/a_test_train.lua
Normal file
29
LED_RGB_WS2812/train effect/effect3/a_test_train.lua
Normal file
@@ -0,0 +1,29 @@
|
||||
-- Scripts juste pour tester des effets à la mano
|
||||
-- tout sur la couleur: https://www.w3schools.com/colors/default.asp
|
||||
-- roue des couleurs: https://iro.js.org/?ref=oldsite
|
||||
|
||||
print("\n a_tst_train.lua zf181201.1146 \n")
|
||||
|
||||
znbled=36
|
||||
|
||||
function RGB_clear()
|
||||
ws2812.init()
|
||||
buffer = ws2812.newBuffer(znbled, 3)
|
||||
buffer:fill(0, 0, 0)
|
||||
ws2812.write(buffer)
|
||||
end
|
||||
|
||||
RGB_clear()
|
||||
|
||||
j=1
|
||||
local i, buffer = 0, ws2812.newBuffer(znbled, 3); buffer:fill(0, 0, 0); tmr.create():alarm(20, 1, function()
|
||||
i = i + j
|
||||
buffer:fade(2)
|
||||
buffer:set(i % buffer:size() + 1, 255, 255, 255)
|
||||
ws2812.write(buffer)
|
||||
if i>=buffer:size()-1 or i<=0 then
|
||||
j=j*-1
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
81
LED_RGB_WS2812/train effect/effect3/az_init_led.lua
Normal file
81
LED_RGB_WS2812/train effect/effect3/az_init_led.lua
Normal file
@@ -0,0 +1,81 @@
|
||||
-- Scripts juste pour tester des effets à la mano
|
||||
-- tout sur la couleur: https://www.w3schools.com/colors/default.asp
|
||||
-- roue des couleurs: https://iro.js.org/?ref=oldsite
|
||||
|
||||
print("\n az_init_led.lua zf181125.1333 \n")
|
||||
|
||||
znbled=300
|
||||
|
||||
function RGB_clear()
|
||||
ws2812.init()
|
||||
buffer = ws2812.newBuffer(znbled, 3)
|
||||
buffer:fill(0, 0, 0)
|
||||
ws2812.write(buffer)
|
||||
end
|
||||
|
||||
print("Initializing LED strip...")
|
||||
RGB_clear()
|
||||
print("done.")
|
||||
|
||||
|
||||
|
||||
--[[
|
||||
znbled_tst=60
|
||||
zlumino=1 --luminosité 0 <> 1
|
||||
zR=255*zlumino
|
||||
zG=255*zlumino
|
||||
zB=255*zlumino
|
||||
buffer = ws2812.newBuffer(znbled_tst, 3)
|
||||
buffer:fill(zG, zR, zB) -- Green, Red , Blue
|
||||
ws2812.write(buffer)
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
print("toto")
|
||||
|
||||
ws2812.init()
|
||||
strip_buffer = ws2812.newBuffer(300, 3)
|
||||
ws2812_effects.init(strip_buffer)
|
||||
-- initially all leds off
|
||||
ws2812_effects.set_speed(255)
|
||||
ws2812_effects.set_brightness(0)
|
||||
ws2812_effects.set_color(0,0,0)
|
||||
ws2812_effects.start()
|
||||
print("done.")
|
||||
print()
|
||||
|
||||
ws2812.init()
|
||||
|
||||
local i, buffer = 0, ws2812.newBuffer(300, 3)
|
||||
buffer:fill(0, 0, 0, 0)
|
||||
|
||||
exit
|
||||
|
||||
|
||||
ws2812.init()
|
||||
j=1
|
||||
local i, buffer = 0, ws2812.newBuffer(300, 3); buffer:fill(0, 0, 0, 0); tmr.create():alarm(20, 1, function()
|
||||
i = i + j
|
||||
buffer:fade(2)
|
||||
buffer:set(i % buffer:size() + 1, 255, 255, 255)
|
||||
ws2812.write(buffer)
|
||||
if i>=buffer:size()-1 or i<=0 then
|
||||
j=j*-1
|
||||
end
|
||||
end)
|
||||
|
||||
|
||||
|
||||
|
||||
ws2812.write(string.char(255, 0, 0, 0, 255, 0, 0, 0, 255)) -- RGB positionnement naturel
|
||||
|
||||
ws2812.write(string.char(0, 255, 0, 0, 0, 255, 255, 0, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255)) -- GBR and CMY en GBR WS2813!
|
||||
|
||||
ws2812.write(string.char(0, 255, 0, 0, 0, 255/3, 255, 0, 0, 255, 0, 255, 255, 255, 0, 0, 255, 255)) -- vert compensé GBR and CMY en GBR WS2813!
|
||||
|
||||
ws2812.write(string.char(128, 255, 128, 200, 200, 255, 255, 200, 200, 255, 255, 255, 40, 40, 40, 5, 5, 5)) -- White RGB & White 100/50/10%
|
||||
|
||||
ws2812.write(string.char(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0)) -- LED OFF
|
||||
]]
|
||||
17
LED_RGB_WS2812/train effect/effect3/blink_led2.lua
Normal file
17
LED_RGB_WS2812/train effect/effect3/blink_led2.lua
Normal file
@@ -0,0 +1,17 @@
|
||||
-- programme pour faire clignoter une LED version simplifiée
|
||||
|
||||
print("\n blink_led2.lua zf181015.1138 \n")
|
||||
|
||||
zLED=0
|
||||
gpio.mode(zLED, gpio.OUTPUT)
|
||||
ztmr_LED = tmr.create()
|
||||
value = true
|
||||
|
||||
tmr.alarm(ztmr_LED, 100, tmr.ALARM_AUTO, function ()
|
||||
if value then
|
||||
gpio.write(zLED, gpio.HIGH)
|
||||
else
|
||||
gpio.write(zLED, gpio.LOW)
|
||||
end
|
||||
value = not value
|
||||
end)
|
||||
33
LED_RGB_WS2812/train effect/effect3/boot.lua
Normal file
33
LED_RGB_WS2812/train effect/effect3/boot.lua
Normal file
@@ -0,0 +1,33 @@
|
||||
-- Scripts à charger après le boot pour démarrer son appli
|
||||
|
||||
print("\n boot.lua zf181125.1635 \n")
|
||||
|
||||
--f= "wifi_ap_stop.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "wifi_cli_conf.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "wifi_cli_start.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "telnet_srv.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "web_ide2.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "dsleep.lua" if file.exists(f) then dofile(f) end
|
||||
|
||||
f= "a_test_train.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "a_test_fill.lua" if file.exists(f) then dofile(f) end
|
||||
|
||||
|
||||
|
||||
|
||||
--[[
|
||||
x_dsleep=7 y_dsleep=30 dsleep()
|
||||
|
||||
i=1
|
||||
jobtimer1=tmr.create()
|
||||
tmr.alarm(jobtimer1, 1*1000, tmr.ALARM_AUTO, function()
|
||||
print(i) i=i+1
|
||||
if wifi.sta.getip() ~= nil then
|
||||
tmr.stop(jobtimer1)
|
||||
tmr.stop(ztmr_SLEEP)
|
||||
x_dsleep=300 y_dsleep=30 dsleep()
|
||||
print("c'est connecté...")
|
||||
end
|
||||
end)
|
||||
]]
|
||||
|
||||
17
LED_RGB_WS2812/train effect/effect3/cat.lua
Normal file
17
LED_RGB_WS2812/train effect/effect3/cat.lua
Normal file
@@ -0,0 +1,17 @@
|
||||
-- fonction cat() pour afficher le contenu d'un fichier dans la flash
|
||||
print("\n cat.lua zf180826.1109 \n")
|
||||
|
||||
function cat(zfile)
|
||||
print("\n"..zfile.."\n-------------------------------")
|
||||
|
||||
zfilei = file.open(zfile, "r")
|
||||
i=1
|
||||
zline=file.readline()
|
||||
repeat
|
||||
print(i..": "..string.sub(zline,1,string.len(zline)-1))
|
||||
i=i+1 zline=file.readline()
|
||||
until zline== nil
|
||||
file.close(zfilei)
|
||||
|
||||
print("-------------------------------")
|
||||
end
|
||||
15
LED_RGB_WS2812/train effect/effect3/dir.lua
Normal file
15
LED_RGB_WS2812/train effect/effect3/dir.lua
Normal file
@@ -0,0 +1,15 @@
|
||||
-- fonction dir() pour afficher les fichiers dans la flash
|
||||
print("\n dir.lua zf180826.1019 \n")
|
||||
|
||||
function dir()
|
||||
print("\n-------------------------------")
|
||||
l=file.list() i=0
|
||||
for k,v in pairs(l) do
|
||||
i=i+v
|
||||
print(k..string.rep(" ",19-string.len(k)).." : "..v.." bytes")
|
||||
end
|
||||
print("-------------------------------")
|
||||
print('\nUsed: '..i..' bytes\nusage: dofile("file.lua")\n')
|
||||
end
|
||||
|
||||
dir()
|
||||
19
LED_RGB_WS2812/train effect/effect3/initz - copie.lua
Normal file
19
LED_RGB_WS2812/train effect/effect3/initz - copie.lua
Normal file
@@ -0,0 +1,19 @@
|
||||
--Script de bootstrap, test au moment du boot qui a été la cause de boot.
|
||||
-- Si la cause est un power on ou une connexion depuis l'IDE, alors
|
||||
-- le script repair.lua pendant 30 secondes avant de continuer
|
||||
--Source: https://nodemcu.readthedocs.io/en/master/en/modules/node/#nodebootreason
|
||||
|
||||
print("\n init.lua zf181125.1340 \n")
|
||||
|
||||
_, reset_reason = node.bootreason()
|
||||
print("reset_reason:",reset_reason)
|
||||
if reset_reason == 6 or reset_reason == 6 then
|
||||
print("seconde chance...")
|
||||
f= "repair.lua" if file.exists(f) then dofile(f) end
|
||||
initalarme=tmr.create()
|
||||
tmr.alarm(initalarme, 8*1000, tmr.ALARM_SINGLE, function()
|
||||
f= "boot.lua" if file.exists(f) then dofile(f) end
|
||||
end)
|
||||
else
|
||||
f= "boot.lua" if file.exists(f) then dofile(f) end
|
||||
end
|
||||
31
LED_RGB_WS2812/train effect/effect3/initz.lua
Normal file
31
LED_RGB_WS2812/train effect/effect3/initz.lua
Normal file
@@ -0,0 +1,31 @@
|
||||
--Script de bootstrap, test au moment du boot qui a été la cause de boot.
|
||||
-- Si la cause est un power on ou une connexion depuis l'IDE, alors
|
||||
-- le script repair.lua pendant xx secondes avant de continuer
|
||||
--Source: https://nodemcu.readthedocs.io/en/master/en/modules/node/#nodebootreason
|
||||
|
||||
print("\n init.lua zf181125.1428 \n")
|
||||
|
||||
function second_chance()
|
||||
print("seconde chance...")
|
||||
f= "repair.lua" if file.exists(f) then dofile(f) end
|
||||
initalarme=tmr.create()
|
||||
tmr.alarm(initalarme, 8*1000, tmr.ALARM_SINGLE, function()
|
||||
f= "boot.lua" if file.exists(f) then dofile(f) end
|
||||
end)
|
||||
end
|
||||
|
||||
_, reset_reason = node.bootreason()
|
||||
print("reset_reason:",reset_reason)
|
||||
if reset_reason == 0 then
|
||||
print("power on")
|
||||
second_chance()
|
||||
elseif reset_reason == 4 then
|
||||
print("node.restart")
|
||||
f= "boot.lua" if file.exists(f) then dofile(f) end
|
||||
elseif reset_reason == 6 then
|
||||
print("reset")
|
||||
second_chance()
|
||||
else
|
||||
print("autre raison")
|
||||
end
|
||||
|
||||
16
LED_RGB_WS2812/train effect/effect3/repair.lua
Normal file
16
LED_RGB_WS2812/train effect/effect3/repair.lua
Normal file
@@ -0,0 +1,16 @@
|
||||
-- Scripts de seconde chance pour réparer une boucle dans le restart
|
||||
|
||||
print("\n repair.lua zf181119.2356 \n")
|
||||
|
||||
--f= "wifi_ap_start.lua" if file.exists(f) then dofile(f) end
|
||||
--f= "telnet_srv.lua" if file.exists(f) then dofile(f) end
|
||||
|
||||
f= "az_init_led.lua" if file.exists(f) then dofile(f) end
|
||||
|
||||
|
||||
--[[
|
||||
jobtimer1=tmr.create()
|
||||
tmr.alarm(jobtimer1, 5*1000, tmr.ALARM_AUTO, function()
|
||||
print("repair...")
|
||||
end)
|
||||
]]
|
||||
12
LED_RGB_WS2812/train effect/effect3/rm_files.lua
Normal file
12
LED_RGB_WS2812/train effect/effect3/rm_files.lua
Normal file
@@ -0,0 +1,12 @@
|
||||
-- pour effacer TOUS les fichiers qui se trouve dans la flash du NodeMCU
|
||||
|
||||
print("\n rm_files.lua zf180907.1511 \n")
|
||||
|
||||
|
||||
l=file.list() i=0
|
||||
for k,v in pairs(l) do
|
||||
i=i+v
|
||||
file.remove(k)
|
||||
end
|
||||
print("-------------------------------")
|
||||
print("\nC'est tout effaced :-) \n")
|
||||
Reference in New Issue
Block a user