Super bien amélioré mon chapeau à LED RGB
* ajouté le nouveau telnet serveur * modifié la page HTML du chapeau afin de pouvoir aller directement sur la page wWEBIDE * ajouté une fonction pour reformater le positionnement des LED RGB suivant le ruban de LED que l'on a * mis les vraies couleurs des LED RGB dans la page HTML du chapeau, vu que c'est reformaté maintenant * ajouté les changements de vitesse 'très vite' et 'très lent' dans la page HTML du chapeau * ajouté un fichier vide.lua pour faire des petites démos du WEBIDE
This commit is contained in:
@@ -2,7 +2,7 @@
|
||||
-- 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.1919 \n")
|
||||
print("\n a_train3.lua zf181215.1434 \n")
|
||||
|
||||
nbleds=36
|
||||
fade1=0.05 fade2=0.2 fade3=0.4 fade4=1
|
||||
@@ -18,20 +18,27 @@ function RGB_clear()
|
||||
myLedStrip:fill(0, 0, 0) ws2812.write(myLedStrip)
|
||||
end
|
||||
|
||||
function RGB_reform()
|
||||
rR1=B1 rG1=R1 rB1=G1
|
||||
rR2=B2 rG2=R2 rB2=G2
|
||||
end
|
||||
|
||||
function train1_fill()
|
||||
RGB_reform()
|
||||
myLedStrip1:fill(0,0,0)
|
||||
myLedStrip1:set(1, G1*fade1, R1*fade1, B1*fade1)
|
||||
myLedStrip1:set(2, G1*fade2, R1*fade2, B1*fade2)
|
||||
myLedStrip1:set(3, G1*fade3, R1*fade3, B1*fade3)
|
||||
myLedStrip1:set(4, G1*fade4, R1*fade4, B1*fade4)
|
||||
myLedStrip1:set(1, rR1*fade1, rG1*fade1, rB1*fade1)
|
||||
myLedStrip1:set(2, rR1*fade2, rG1*fade2, rB1*fade2)
|
||||
myLedStrip1:set(3, rR1*fade3, rG1*fade3, rB1*fade3)
|
||||
myLedStrip1:set(4, rR1*fade4, rG1*fade4, rB1*fade4)
|
||||
end
|
||||
|
||||
function train2_fill()
|
||||
RGB_reform()
|
||||
myLedStrip2:fill(0,0,0)
|
||||
myLedStrip2:set(nbleds, G2*fade1, R2*fade1, B2*fade1)
|
||||
myLedStrip2:set(nbleds-1, G2*fade2, R2*fade2, B2*fade2)
|
||||
myLedStrip2:set(nbleds-2, G2*fade3, R2*fade3, B2*fade3)
|
||||
myLedStrip2:set(nbleds-3, G2*fade4, R2*fade4, B2*fade4)
|
||||
myLedStrip2:set(nbleds, rR2*fade1, rG2*fade1, rB2*fade1)
|
||||
myLedStrip2:set(nbleds-1, rR2*fade2, rG2*fade2, rB2*fade2)
|
||||
myLedStrip2:set(nbleds-2, rR2*fade3, rG2*fade3, rB2*fade3)
|
||||
myLedStrip2:set(nbleds-3, rR2*fade4, rG2*fade4, rB2*fade4)
|
||||
end
|
||||
|
||||
function train_mix()
|
||||
|
||||
@@ -50,15 +50,17 @@ h2 {
|
||||
<h2>Vitesse de l'effet:</h2>
|
||||
<ul>
|
||||
<li><a href="/?set=speed&speed=inc">Plus vite</a></li>
|
||||
<li><a href="/?set=speed&speed=tresvite">Très vite</a></li>
|
||||
<li><a href="/?set=speed&speed=dec">Plus lent</a></li>
|
||||
<li><a href="/?set=speed&speed=treslent">Très lent</a></li>
|
||||
</ul>
|
||||
|
||||
<h2>Couleurs des trains:</h2>
|
||||
<ul>
|
||||
<li><a href="/?set=color&R1=255&G1=255&B1=255&R2=255&G2=255&B2=255">Blanc</a></li>
|
||||
<li><a href="/?set=color&R1=255&G1=0&B1=0&R2=255&G2=0&B2=0">Rouge</a></li>
|
||||
<li><a href="/?set=color&R1=255&G1=0&B1=0&R2=0&G2=255&B2=0">Brexit</a></li>
|
||||
<li><a href="/?set=color&R1=0&G1=0&B1=255&R2=0&G2=0&B2=255">Ecolo</a></li>
|
||||
<li><a href="/?set=color&R1=255&G1=0&B1=0&R2=0&G2=0&B2=255">Brexit</a></li>
|
||||
<li><a href="/?set=color&R1=0&G1=255&B1=0&R2=0&G2=255&B2=0">Ecolo</a></li>
|
||||
</ul>
|
||||
|
||||
<a href=":88"
|
||||
@@ -66,7 +68,7 @@ h2 {
|
||||
WEBIDE
|
||||
</a><br>
|
||||
<a href="/?restart=1">Restart</a><br><br>
|
||||
zf181215.1416<br>
|
||||
zf181215.1451<br>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
-- Petit script de serveur WEB pour piloter les effets des LED RGB
|
||||
-- source: https://github.com/nodemcu/nodemcu-firmware/blob/master/lua_examples/webap_toggle_pin.lua
|
||||
|
||||
print("\n webleds.lua zf181205.2101 \n")
|
||||
print("\n webleds.lua zf181215.1447 \n")
|
||||
|
||||
|
||||
-- send a file from memory to the client; max. line length = 1024 bytes!
|
||||
@@ -47,9 +47,13 @@ srv:listen(80, function(conn)
|
||||
train_stop()
|
||||
if (_GET.speed == "inc") then
|
||||
train_speed=train_speed*0.8
|
||||
else
|
||||
elseif (_GET.speed == "dec") then
|
||||
train_speed=train_speed*1.2
|
||||
end
|
||||
elseif (_GET.speed == "tresvite") then
|
||||
train_speed=7
|
||||
elseif (_GET.speed == "treslent") then
|
||||
train_speed=77
|
||||
end
|
||||
train_start()
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user