Ligne 79 : |
Ligne 79 : |
| | align="left" | Le signal doit entrer par la broche Data IN.<br />Ne pas se tromper avec Data OUT! si le signal est branché sur DOUT (Data Out) alors les LEDs ne recevront pas les informations de couleur. | | | align="left" | Le signal doit entrer par la broche Data IN.<br />Ne pas se tromper avec Data OUT! si le signal est branché sur DOUT (Data Out) alors les LEDs ne recevront pas les informations de couleur. |
| |} | | |} |
| + | |
| + | == Code d'exemple == |
| + | <syntaxhighlight lang="python"> |
| + | # Utilisation de la bibliothèque neopixel avec Feather ESP8266 |
| + | # sous MicroPython |
| + | # |
| + | # Shop: https://shop.mchobby.be/55-leds-neopixels-et-dotstar |
| + | # Wiki: https://wiki.mchobby.be/index.php?title=MicroPython-Accueil#ESP8266_en_MicroPython |
| + | |
| + | from machine import Pin |
| + | from neopixel import NeoPixel |
| + | from time import sleep |
| + | |
| + | # NeoPixel( broche_signal, nbre_de_led ) |
| + | np = NeoPixel( Pin(2), 8 ) |
| + | |
| + | # Fixer la couleur la couleur du premier pixel |
| + | # avec un tuple (r,g,b) ou chaque valeur est |
| + | # située entre 0 et 255 |
| + | np[0] = (255,0,0) # rouge |
| + | |
| + | # couleur des autres pixels |
| + | np[1] = (0, 255, 0) # vert |
| + | np[2] = (0, 0, 128) # bleu (1/2 brillance) |
| + | |
| + | # Voir aussi HTML Color Picker |
| + | # https://www.w3schools.com/colors/colors_picker.asp |
| + | np[3] = (255, 102, 0) # Orange |
| + | np[4] = (255, 0, 102) # Rose bonbon |
| + | np[5] = (153, 51, 255) # Violet |
| + | np[6] = (102, 153, 255) # bleu pastel |
| + | np[7] = (153, 255, 153) # vert pastel |
| + | |
| + | # Envoyer l'info au NeoPixels |
| + | np.write() |
| + | |
| + | sleep(2) |
| + | |
| + | # fill() permet de remplir tout |
| + | # le NeoPixel avec une seule couleur |
| + | colors = [ (255,0,0), (0, 255, 0), (0, 0, 128), |
| + | (255, 102, 0) , (255, 0, 102), (153, 51, 128), |
| + | (102, 153, 128), (153, 255, 128) ] |
| + | |
| + | for color in colors: |
| + | np.fill( color ) |
| + | np.write() |
| + | sleep(2) |
| + | |
| + | # Eteindre les NeoPixels |
| + | np.fill( (0,0,0) ) |
| + | np.write() |
| + | </syntaxhighlight> |
| | | |
| == Ressouces == | | == Ressouces == |