Modifications

Sauter à la navigation Sauter à la recherche
1 764 octets ajoutés ,  15 janvier 2018 à 10:49
Ligne 93 : Ligne 93 :     
== Sources ==
 
== Sources ==
Les sources et exemples sont disponibles dans la [https://github.com/mchobby/esp8266-upy/tree/master/neopixel section neopixel] du [https://github.com/mchobby/esp8266-upy GitHub ESP8266-uPy].
+
Les sources et exemples sont disponibles sur GitHub.
+
 
 +
Voir les liens suivants
 +
* La [https://github.com/mchobby/esp8266-upy/tree/master/neopixel section neopixel] du GitHub ESP8266-uPy
 +
* Le [https://github.com/mchobby/esp8266-upy GitHub ESP8266-uPy]
 +
 
 
== Code d'exemple ==
 
== Code d'exemple ==
 
Le script d'exemple suivant montre comment commander un {{pl|407|NeoPixel Stick}} de 8 LEDs  
 
Le script d'exemple suivant montre comment commander un {{pl|407|NeoPixel Stick}} de 8 LEDs  
Ligne 129 : Ligne 133 :  
np[7] = (153, 255, 153) # vert pastel
 
np[7] = (153, 255, 153) # vert pastel
   −
# Envoyer l'info au NeoPixels
+
# Envoyer l'info aux NeoPixels
 
np.write()
 
np.write()
   Ligne 148 : Ligne 152 :  
np.fill( (0,0,0) )
 
np.fill( (0,0,0) )
 
np.write()
 
np.write()
 +
</syntaxhighlight>
 +
 +
== Effets Lumineux ==
 +
Le GitHub contient également un fichier nommé [https://github.com/mchobby/esp8266-upy/blob/master/neopixel/fxdemo.py fxdemo.py]. Ce dernier reprend différentes fonctions d'animation NéoPixel que vous pourriez utiliser dans vos propres projets.
 +
 +
Il est possible de tester ces effets en faisant un {{fname|import fxdemo}} depuis une session REPL.
 +
 +
A titre d'exemple, voici les différents appels de fonctions permettant de tester les effets lumineux.
 +
 +
<syntaxhighlight lang="python">
 +
# theater_chase sample
 +
theater_chase( np, (127,0,0) ) # red
 +
theater_chase( np, (127,127,127) ) # white
 +
theater_chase( np, (0,0,127) ) # blue
 +
clear( np )
 +
sleep( 1 )
 +
 +
# Wipe in color
 +
np.fill( (190, 0, 0) ) # fill in red
 +
np.write()
 +
wipe( np, (0,180,0), pause=0.150 ) # wipe in green
 +
wipe( np, (0,0,255), pause=0.150 ) # wipe in blue
 +
wipe( np, (0,0,0),  pause=0.150 ) # wipe in black
 +
sleep( 1 )
 +
 +
# Moving_rainbow
 +
for i in range( 4 ):
 +
moving_rainbow( np )
 +
clear( np )
 +
sleep( 1 )
 +
 +
# Fade In And Out
 +
fade_inout( np, (255,  0,  0) ) # Red
 +
fade_inout( np, (0  , 255,  0) ) # Green
 +
fade_inout( np, (0  ,  0, 255) ) # Blue
 +
clear( np )
 +
sleep( 1 )
 +
 +
# moving_wheel
 +
moving_wheel( np )
 +
clear( np )
 +
sleep( 1 )
 +
 +
# cycle_wheel
 +
for i in range(2):
 +
cycle_wheel( np )
 +
clear( np )
 +
sleep( 1 )
 +
 +
# Candle Effect
 +
candle( np )
 +
clear( np )
 +
sleep( 1 )
 +
 +
# Larson Scanner (K2000)
 +
#  execute 3 iterations
 +
posdir = None
 +
for i in range( 3 ):
 +
posdir = larson_scanner( np, posdir )
 +
clear( np )
 +
sleep( 1 )
 
</syntaxhighlight>
 
</syntaxhighlight>
    
== Ressouces ==
 
== Ressouces ==
 +
* [https://github.com/mchobby/esp8266-upy/blob/master/neopixel/ Le GitHub ESP8266-uPy/NeoPixel] avec code d'exemple et schéma de montage.
 
* [http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/neopixel.html Référence officielle NeoPixel sous ESP8266]
 
* [http://docs.micropython.org/en/v1.8.2/esp8266/esp8266/tutorial/neopixel.html Référence officielle NeoPixel sous ESP8266]
 
* Le [[NeoPixel-UserGuide|tutoriel NeoPixel pour Arduino]] contenant de nombreuses '''informations et recommandations'''.
 
* Le [[NeoPixel-UserGuide|tutoriel NeoPixel pour Arduino]] contenant de nombreuses '''informations et recommandations'''.
Ligne 157 : Ligne 223 :  
La couleur bleue est difficile à produire sous 3.3V.
 
La couleur bleue est difficile à produire sous 3.3V.
   −
Par conséquent, `np.write( (0,0,255) )` ne produit pas vraiment de couleur.  
+
Par conséquent, {{fname|np.write( (0,0,255) )}} ne produit pas vraiment de couleur.  
    
C'est parce que le Forward Voltage d'une LED bleue est d'environ 2.8V (typiquement 3.2V). Avec une source d'alimentation de 3.3V, le tension est un peu faible pour activer une led bleue. Nous sommes à la limite pour pouvoir produire du Bleu.  
 
C'est parce que le Forward Voltage d'une LED bleue est d'environ 2.8V (typiquement 3.2V). Avec une source d'alimentation de 3.3V, le tension est un peu faible pour activer une led bleue. Nous sommes à la limite pour pouvoir produire du Bleu.  
   −
Il est parfois plus efficace de produire un bleu en mi-brillances avec `np.write( (0,0,128) )` ou bleu en quart-de-brillance avec `np.write( (0,0,64) )`
+
Il est parfois plus efficace de produire un bleu en mi-brillances avec {{fname|np.write( (0,0,128) )}} ou bleu en quart-de-brillance avec {{fname|np.write( (0,0,64) )}}
    
=== Limite du régulateur de tension ===
 
=== Limite du régulateur de tension ===
Ligne 183 : Ligne 249 :  
* Le {{pl|407|NeoPixel Stick}} utilisé dans ce tutoriel.
 
* Le {{pl|407|NeoPixel Stick}} utilisé dans ce tutoriel.
 
* La {{cl|55|la gamme NeoPixel}} disponible chez MC Hobby
 
* La {{cl|55|la gamme NeoPixel}} disponible chez MC Hobby
 +
* Un {{pl|1041|74AHCT125}} Level Shifter
    
<hr />
 
<hr />
29 917

modifications

Menu de navigation