From f612ffea710466e5f7b4fa428ab6165709af3846 Mon Sep 17 00:00:00 2001 From: Christian Zufferey Date: Fri, 30 Oct 2020 14:54:50 +0100 Subject: [PATCH] =?UTF-8?q?Voil=C3=A0,=20ma=20d=C3=A9mo=20de=20train=20vir?= =?UTF-8?q?tuel=20pour=20les=20PO=20du=20MsL=20fonctionne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- LED_RGB_WS2812/PO_MsL_2020/README.md | 23 +++ .../train effect/effect1 => }/a_test_fill.lua | 0 .../train effect/effect3 => }/a_train3.lua | 8 +- .../train effect/effect1 => }/az_init_led.lua | 0 .../train effect/effect3 => }/boot.lua | 4 +- .../train effect/effect1 => }/initz.lua | 26 +++- .../train effect/effect1 => }/rm_files.lua | 1 + .../train_ver1/train effect/README.md | 21 --- .../train effect/effect1/a_test_train.lua | 29 ---- .../train effect/effect1/blink_led2.lua | 17 --- .../train_ver1/train effect/effect1/boot.lua | 33 ----- .../train_ver1/train effect/effect1/cat.lua | 17 --- .../train_ver1/train effect/effect1/dir.lua | 15 -- .../train effect/effect1/initz - copie.lua | 19 --- .../train effect/effect1/repair.lua | 16 --- .../train effect/effect2/nicolas_train.lua | 132 ------------------ .../train effect/effect3/a_test_fill.lua | 30 ---- .../train effect/effect3/az_init_led.lua | 81 ----------- .../train effect/effect3/blink_led2.lua | 17 --- .../train_ver1/train effect/effect3/cat.lua | 17 --- .../train_ver1/train effect/effect3/dir.lua | 15 -- .../train effect/effect3/initz - copie.lua | 19 --- .../train_ver1/train effect/effect3/initz.lua | 31 ---- .../train effect/effect3/repair.lua | 16 --- .../train effect/effect3/rm_files.lua | 12 -- 25 files changed, 55 insertions(+), 544 deletions(-) create mode 100644 LED_RGB_WS2812/PO_MsL_2020/README.md rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect1 => }/a_test_fill.lua (100%) rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect3 => }/a_train3.lua (94%) rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect1 => }/az_init_led.lua (100%) rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect3 => }/boot.lua (89%) rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect1 => }/initz.lua (72%) rename LED_RGB_WS2812/PO_MsL_2020/{train_ver1/train effect/effect1 => }/rm_files.lua (99%) delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/README.md delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_train.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/blink_led2.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/boot.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/cat.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/dir.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz - copie.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/repair.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect2/nicolas_train.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_test_fill.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/az_init_led.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/blink_led2.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/cat.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/dir.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz - copie.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/repair.lua delete mode 100644 LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/rm_files.lua diff --git a/LED_RGB_WS2812/PO_MsL_2020/README.md b/LED_RGB_WS2812/PO_MsL_2020/README.md new file mode 100644 index 0000000..a834856 --- /dev/null +++ b/LED_RGB_WS2812/PO_MsL_2020/README.md @@ -0,0 +1,23 @@ +# Démo d'un train virtuel, à base de LEDS RGB, pour les portes ouvertes 2020 du Makerspace Lausanne + +zf201030.1445 + +Différents tests de effets de trains + +C'est le effect3 qui est le mieux ! + + +## Mon premier que j'ai trouvé dans la docu NodeMCU sous la lib WS2812 +effect1 + +## Celui à Ponsfrilus +effect2 + +## Mon deuxième basé sur celui à Ponsfrilus +effect3 + + +**ATTENTION, fonctionne sur le build:** +``` +build created on 2018-11-05 09:45 +``` diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_fill.lua b/LED_RGB_WS2812/PO_MsL_2020/a_test_fill.lua similarity index 100% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_fill.lua rename to LED_RGB_WS2812/PO_MsL_2020/a_test_fill.lua diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_train3.lua b/LED_RGB_WS2812/PO_MsL_2020/a_train3.lua similarity index 94% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_train3.lua rename to LED_RGB_WS2812/PO_MsL_2020/a_train3.lua index 7015d13..6187fb1 100644 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_train3.lua +++ b/LED_RGB_WS2812/PO_MsL_2020/a_train3.lua @@ -2,13 +2,13 @@ -- tout sur la couleur: https://www.w3schools.com/colors/default.asp -- roue des couleurs: https://iro.js.org/?ref=oldsite -print("\n a_train3.lua zf181205.1903 \n") +print("\n a_train3.lua zf201030.1411 \n") -nbleds=36 +nbleds=300 fade1=0.05 ; fade2=0.2 ; fade3=0.4 ; fade4=1 R1=255 ; G1=0 ; B1=0 -R2=255 ; G2=0 ; B2=0 -train_speed=50 +R2=0 ; G2=0 ; B2=255 +train_speed=20 ws2812.init() myLedStrip = ws2812.newBuffer(nbleds, 3) myLedStrip1 = ws2812.newBuffer(nbleds, 3) diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/az_init_led.lua b/LED_RGB_WS2812/PO_MsL_2020/az_init_led.lua similarity index 100% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/az_init_led.lua rename to LED_RGB_WS2812/PO_MsL_2020/az_init_led.lua diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/boot.lua b/LED_RGB_WS2812/PO_MsL_2020/boot.lua similarity index 89% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/boot.lua rename to LED_RGB_WS2812/PO_MsL_2020/boot.lua index a6fe229..5b9e3b4 100644 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/boot.lua +++ b/LED_RGB_WS2812/PO_MsL_2020/boot.lua @@ -1,6 +1,6 @@ -- Scripts à charger après le boot pour démarrer son appli -print("\n boot.lua zf181125.1635 \n") +print("\n boot.lua zf201030.1415 \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 @@ -9,7 +9,7 @@ print("\n boot.lua zf181125.1635 \n") --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_train3.lua" if file.exists(f) then dofile(f) end --f= "a_test_fill.lua" if file.exists(f) then dofile(f) end diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz.lua b/LED_RGB_WS2812/PO_MsL_2020/initz.lua similarity index 72% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz.lua rename to LED_RGB_WS2812/PO_MsL_2020/initz.lua index 10066de..a5f0bf2 100644 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz.lua +++ b/LED_RGB_WS2812/PO_MsL_2020/initz.lua @@ -3,13 +3,36 @@ -- 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") +print("\n init.lua zf201030.1422 \n") + + + + + +zswitch=3 --switch flash +gpio.mode(zswitch, gpio.INT, gpio.PULLUP) + + +function hvbouton() + gpio.trig(zswitch, "none") + if initalarme then initalarme:unregister() end + dofile("boot.lua") +end + +gpio.trig(zswitch, "both", hvbouton) + + + + + + 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() + gpio.trig(zswitch, "none") f= "boot.lua" if file.exists(f) then dofile(f) end end) end @@ -21,6 +44,7 @@ if reset_reason == 0 then second_chance() elseif reset_reason == 4 then print("node.restart") + gpio.trig(zswitch, "none") f= "boot.lua" if file.exists(f) then dofile(f) end elseif reset_reason == 6 then print("reset") diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/rm_files.lua b/LED_RGB_WS2812/PO_MsL_2020/rm_files.lua similarity index 99% rename from LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/rm_files.lua rename to LED_RGB_WS2812/PO_MsL_2020/rm_files.lua index 81241cb..519d305 100644 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/rm_files.lua +++ b/LED_RGB_WS2812/PO_MsL_2020/rm_files.lua @@ -10,3 +10,4 @@ for k,v in pairs(l) do end print("-------------------------------") print("\nC'est tout effaced :-) \n") + diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/README.md b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/README.md deleted file mode 100644 index 90dd235..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/README.md +++ /dev/null @@ -1,21 +0,0 @@ -# Train effects - -Différents tests de train effect - -## Mon premier que j'ai trouvé dans la docu NodeMCU sous la lib WS2812 -effect1 - -## Celui à Ponsfrilus -effect2 - -## Mon deuxième basé sur celui à Ponsfrilus -effect3 - -Fonctionne sur le build: -build created on 2018-11-05 09:45 - - -zf181201.1153 - - - diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_train.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_train.lua deleted file mode 100644 index 826cd62..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/a_test_train.lua +++ /dev/null @@ -1,29 +0,0 @@ --- 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) - - diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/blink_led2.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/blink_led2.lua deleted file mode 100644 index 70fa251..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/blink_led2.lua +++ /dev/null @@ -1,17 +0,0 @@ --- 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) diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/boot.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/boot.lua deleted file mode 100644 index a6fe229..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/boot.lua +++ /dev/null @@ -1,33 +0,0 @@ --- 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) -]] - diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/cat.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/cat.lua deleted file mode 100644 index 7c309b9..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/cat.lua +++ /dev/null @@ -1,17 +0,0 @@ --- 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 diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/dir.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/dir.lua deleted file mode 100644 index 8bf9414..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/dir.lua +++ /dev/null @@ -1,15 +0,0 @@ --- 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() diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz - copie.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz - copie.lua deleted file mode 100644 index 80d817d..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/initz - copie.lua +++ /dev/null @@ -1,19 +0,0 @@ ---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 diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/repair.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/repair.lua deleted file mode 100644 index 626b5e5..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect1/repair.lua +++ /dev/null @@ -1,16 +0,0 @@ --- 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) -]] \ No newline at end of file diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect2/nicolas_train.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect2/nicolas_train.lua deleted file mode 100644 index 0c5f325..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect2/nicolas_train.lua +++ /dev/null @@ -1,132 +0,0 @@ ---[[ - - This file is a test for a led strip WS2813 - Intelligent control LED integrated light source - - This use the module ws2812: - https://nodemcu.readthedocs.io/en/master/en/modules/ws2812/ - -]] - --- define the led strip total length -stripLength=24 - - --- Test 1 --- This turn off the led strip for 1 second -ws2812.init() -myLedStrip = ws2812.newBuffer(stripLength, 3) -- 6 leds with 3 colors -myLedStrip:fill(0,0,0) -ws2812.write(myLedStrip) -tmr.delay(1 * 1000000) -- wait for 1 s - - --- Test 2 --- This is the minimal test: it will initialize and turn on the first --- 3 leds to: --- 1. 255, 0, 0 --- 2. 0, 255, 0 --- 3. 0, 0, 255 --- Note: The leds strip are not necessarily in RGB, this test aim to --- find out what the type of led you have. In my case, it's BRG. -ws2812.init() -ws2812.write(string.char(255, 0, 0, --[[ ]] 0, 255, 0, --[[ ]] 0, 0, 255)) -tmr.delay(1 * 1000000) -- wait for 1 s --- Now you can see that the luminosity is very different according to the main color. --- In fact, you need to correct the luminosity for the humain eye, something as -ws2812.write(string.char(180, 0, 0, --[[ ]] 0, 255, 0, --[[ ]] 0, 0, 60)) -tmr.delay(3 * 1000000) -- wait for 3 s - - --- Test 3 --- Traffic lights -ws2812.init() -ws2812.write(string.char(0, 255, 0, --[[]] 0, 0, 0, --[[]] 0, 0, 0)) -- RED -tmr.delay(2 * 1000000) -- wait for 2 s -ws2812.write(string.char(0, 0, 0, --[[]] 0, 255, 44, --[[]] 0, 0, 0)) -- ORANGE B0 R255 G88 -tmr.delay(1 * 1000000) -- wait for 1 s -ws2812.write(string.char(0, 0, 0, --[[]] 0, 0, 0, --[[]] 0, 0, 255)) -- GREEN -tmr.delay(3 * 1000000) -- wait for 3 s - - --- Test 4 --- This show the luminosity gradient --- The first arg: led position, then: color -myLedStrip = ws2812.newBuffer(stripLength, 3) -- 6 leds with 3 colors -myLedStrip:fill(0,0,0) -ws2812.write(myLedStrip) --- RED -myLedStrip:set( 1, 0, 10, 0) -myLedStrip:set( 2, 0, 20, 0) -myLedStrip:set( 3, 0, 40, 0) -myLedStrip:set( 4, 0, 80, 0) -myLedStrip:set( 5, 0, 160, 0) -myLedStrip:set( 6, 0, 255, 0) --- GREEN -myLedStrip:set( 7, 0, 0, 10) -myLedStrip:set( 8, 0, 0, 20) -myLedStrip:set( 9, 0, 0, 40) -myLedStrip:set(10, 0, 0, 80) -myLedStrip:set(11, 0, 0, 160) -myLedStrip:set(12, 0, 0, 255) --- BLUE -myLedStrip:set(13, 10, 0, 0) -myLedStrip:set(14, 20, 0, 0) -myLedStrip:set(15, 40, 0, 0) -myLedStrip:set(16, 80, 0, 0) -myLedStrip:set(17, 160, 0, 0) -myLedStrip:set(18, 255, 0, 0) - -ws2812.write(myLedStrip) -tmr.delay(3 * 1000000) -- wait for 3 s - - --- Test 5 --- k2000 fx (Brace yourself, David Hasselhoff!) -ws2812.init() -fadeLevel=3 -timerSpeed=20 -- timer speed in milliseconds -mode = ws2812.SHIFT_CIRCULAR -- ws2812.SHIFT_LOGICAL / ws2812.SHIFT_CIRCULAR - --- Buffer Train 1 -myLedStrip1 = ws2812.newBuffer(stripLength, 3) -- 6 leds with 3 colors -myLedStrip1:fill(0,0,0) -myLedStrip1:set(1, 100,100,100) -myLedStrip1:fade(fadeLevel) -myLedStrip1:set(2, 100,100,100) -myLedStrip1:fade(fadeLevel) -myLedStrip1:set(3, 100,100,100) -myLedStrip1:fade(fadeLevel) -myLedStrip1:set(4, 100,100,100) --- debug: ws2812.write(myLedStrip1) - --- Buffer Train 2 -myLedStrip2 = ws2812.newBuffer(stripLength, 3) -- 6 leds with 3 colors -myLedStrip2:fill(0,0,0) -myLedStrip2:set(stripLength, 0,0,120) -myLedStrip2:fade(fadeLevel) -myLedStrip2:set(stripLength-1, 0,0,120) -myLedStrip2:fade(fadeLevel) -myLedStrip2:set(stripLength-2, 0,0,120) -myLedStrip2:fade(fadeLevel) -myLedStrip2:set(stripLength-3, 0,0,120) -myLedStrip2:fade(fadeLevel) --- debug: ws2812.write(myLedStrip2) - --- Buffer Train Total -myLedStrip = ws2812.newBuffer(stripLength, 3) -- 6 leds with 3 colors -myLedStrip:mix(255, myLedStrip1, 255, myLedStrip2) --- debug: ws2812.write(myLedStrip) - -tmr.create():alarm(timerSpeed, 1, function() - - myLedStrip1:shift(1, mode) -- direction → - myLedStrip2:shift(-1, mode) -- direction ← - - myLedStrip:mix(255, myLedStrip1, 255, myLedStrip2) -- mix both train - ws2812.write(myLedStrip) - -end) - - --- end of file \ No newline at end of file diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_test_fill.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_test_fill.lua deleted file mode 100644 index b015d37..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/a_test_fill.lua +++ /dev/null @@ -1,30 +0,0 @@ --- 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) - - - - diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/az_init_led.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/az_init_led.lua deleted file mode 100644 index e9df15c..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/az_init_led.lua +++ /dev/null @@ -1,81 +0,0 @@ --- 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 -]] diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/blink_led2.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/blink_led2.lua deleted file mode 100644 index 70fa251..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/blink_led2.lua +++ /dev/null @@ -1,17 +0,0 @@ --- 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) diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/cat.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/cat.lua deleted file mode 100644 index 7c309b9..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/cat.lua +++ /dev/null @@ -1,17 +0,0 @@ --- 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 diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/dir.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/dir.lua deleted file mode 100644 index 8bf9414..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/dir.lua +++ /dev/null @@ -1,15 +0,0 @@ --- 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() diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz - copie.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz - copie.lua deleted file mode 100644 index 80d817d..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz - copie.lua +++ /dev/null @@ -1,19 +0,0 @@ ---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 diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz.lua deleted file mode 100644 index 10066de..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/initz.lua +++ /dev/null @@ -1,31 +0,0 @@ ---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 - diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/repair.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/repair.lua deleted file mode 100644 index 626b5e5..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/repair.lua +++ /dev/null @@ -1,16 +0,0 @@ --- 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) -]] \ No newline at end of file diff --git a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/rm_files.lua b/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/rm_files.lua deleted file mode 100644 index 81241cb..0000000 --- a/LED_RGB_WS2812/PO_MsL_2020/train_ver1/train effect/effect3/rm_files.lua +++ /dev/null @@ -1,12 +0,0 @@ --- 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")