Conception d'un émulateur de leds WS2812

Magazine
Marque
GNU/Linux Magazine
Numéro
202
Mois de parution
mars 2017
Domaines


Résumé

Les leds WS2812, encore appelées NeoPixels, sont des leds RGB programmables pour lesquelles il existe des bibliothèques (en C) et des modules (en Python). Mais comment faire lorsque l'on a commandé une matrice de leds et que l'on voudrait commencer à programmer ? Créer un émulateur bien sûr !


Pour un hors-série du magazine Hackable devant paraître sous peu, j'ai travaillé sur un écran de leds sous la forme d'une matrice de 8 x 8 leds WS2812. Mais pour pouvoir publier ce hors-série sur le développement en Python sous Raspberry Pi, il fallait que les lecteurs ne disposant pas encore de tout le matériel nécessaire puissent tout de même programmer. J'ai donc développé un émulateur permettant de remplacer le module neopixel [1] et de simuler le comportement de l'écran de leds. Je vous propose ici un retour d'expérience.

1. Le module neopixel

Je me suis donc basé sur le module neopixel (voir encadré) pour communiquer avec l'écran et, pour pouvoir émuler l'affichage, il me faut reproduire le fonctionnement de ce module. La première des choses à faire est de savoir ce que fait le module !

$ python 3

...

>>> import neopixel

>>> help(neopixel)

Help on module neopixel:

 

NAME

   neonpixel

 

DESCRIPTION

   # Adafruit...

Cet article est réservé aux abonnés. Il vous reste 95% à découvrir.
à partir de 21,65€ HT/mois/lecteur pour un accès 5 lecteurs à toute la plateforme
J'en profite


Articles qui pourraient vous intéresser...

Les différents frameworks de web scraping

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Il ne viendrait à l’idée à personne de nos jours de se lancer dans la récupération de données sur le Web sans s’appuyer sur un framework simplifiant la tâche et évitant de réinventer la roue (carrée). Voyons donc quelques outils indispensables permettant de mener à bien cette tâche.

Écrire des mathématiques en LaTeX

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

S’il y a bien un domaine dans lequel excelle LaTeX, c’est l’écriture de formules mathématiques complexes et autres algorithmes. Une fois que l’on connaît et que l’on comprend la syntaxe, c’est très simple… encore faut-il avoir vu cela au moins une fois !

Neuropsydia : un module Python pour les neuropsychologues

Magazine
Marque
GNU/Linux Magazine
Numéro
248
Mois de parution
mai 2021
Domaines
Résumé

Il existe peu d’outils permettant de créer « simplement » du matériel d’évaluation neuropsychologique. Neuropsydia est un outil qui nécessite un minimum de connaissances en informatique, mais permet un gain de temps considérable, si l’on accepte d’écrire quelques lignes de code Python.

Web scraping avec Node.js

Magazine
Marque
GNU/Linux Magazine
HS n°
Numéro
114
Mois de parution
mai 2021
Domaines
Résumé

Le web scraping, c’est l’activité qui consiste à gratter (to scrap) du code HTML pour en extraire des données exploitables. Node.js se prête particulièrement bien à l’exercice, aussi je vous propose d’apprendre à gratter de la donnée avec ce formidable outil.