| HomeTortue graphiqueGPanelGameGrid WebTigerPython |
| Python - Online |
![]()
QUE SONT LES NEOPIXELS ? |
Dans un avenir proche, les sources lumineuses seront presque exclusivement constituées de LED. Une LED est une diode semi-conductrice qui transforme le courant électrique qui la traverse en lumière avec un rendement élevé. Selon le matériau utilisé, il est possible de produire différentes couleurs. Si l'on combine une LED rouge, une LED verte et une LED bleue dans un même boîtier, on obtient une LED RVB qui permet de produire toutes les autres couleurs par synthèse additive des couleurs. Ce principe est également utilisé dans les téléviseurs couleur. Les LED RVB sont parfois associées à un circuit électronique (contrôleur) dans un même boîtier et connectées les unes à la suite des autres en cascade. Avec seulement trois fils de connexion, il est néanmoins possible d'attribuer une couleur différente à chaque LED. Habituellement, les LED sont montées sur un ruban LED (LED strip). Il existe également des anneaux ou des dispositions rectangulaires (matrices). Dans ce qui suit, tu utiliseras soit un ruban LED, soit un anneau LED, soit une matrice LED comportant au moins 12 LED. Celles-ci doivent être du type WS2812B. Fournisseurs : magasins d'électronique, boutiques en ligne (Adafruit, Seeed, Pi-Shop, eBay, AliExpress, etc.). |
PROGRAMMER EN S'AMUSANT |
Un système d'éclairage commandé par un microcontrôleur comme le micro:bit est extrêmement flexible et polyvalent. Le résultat visuel dépend entièrement de ton imagination et de ta créativité lors de l'écriture du programme de commande. Dans cette fiche d'activités, tu découvriras quelques techniques fondamentales que tu pourras ensuite appliquer à tes propres projets. Comme tu le constateras, programmer des systèmes d'éclairage est particulièrement amusant, car les effets de chaque ligne de programme sont immédiatement visibles. |
BRANCHEMENT |
|
EXERCICE 1 : ATTRIBUER UNE COULEUR À UN PIXEL |
La commande des NeoPixels s'effectue à l'aide d'un protocole série. Les trois valeurs de couleur du premier pixel sont transmises successivement, puis celles du deuxième pixel, et ainsi de suite. Le premier pixel récupère les valeurs qui lui sont destinées et transmet le reste du flux de données au pixel suivant. Avec MicroPython, la programmation est très simple : tu crées un « objet » NeoPixel en indiquant la broche utilisée pour la transmission des données (habituellement pin0) et le nombre de NeoPixels de ton dispositif. Par exemple, pour 24 LED : Une liste contenant 24 tuples est alors créée en mémoire. Elle permet de stocker les couleurs RVB des 24 LED, sous forme de valeurs (R, V, B), chacune comprise entre 0 et 255.
Comme tu peux le constater, tu dois importer non seulement le module microbit, mais aussi le module neopixel. Si tu oublies l'instruction np.show(), tu ne verras aucun changement de couleur, car les LED ne reçoivent le flux de données qu'au moment de cet appel. |
EXERCICE 2 : FAIRE DÉFILER UN PIXEL |
|
EXERCICE 3 : UN VER LUMINEUX MULTICOLORE QUI S'ALLONGE |
|
EXERCICE 4 : FAIRE VARIER SIMULTANÉMENT LA LUMINOSITÉ DE TOUTES LES LED |
|
EXERCICE 5 : SIMULER LE SCINTILLEMENT D'UNE BOUGIE |
|
EXERCICE 6 : RÉALISER TES PROPRES IDÉES |
Invente un jeu de lumière selon tes propres idées.
|
![]()