Line: 1 to 1 | |||||||||
---|---|---|---|---|---|---|---|---|---|
LEDsIntroduction | |||||||||
Line: 35 to 35 | |||||||||
Les afficheurs sept segments | |||||||||
Changed: | |||||||||
< < | Les afficheurs sept segments fonctionnent un peu comme la barre à LED avec un arrangement des LEDs en forme de "8". Ils consistent en 8 LEDs: les sept segments et le point décimal. En allument une certaine combinaison de LEDs, on peut afficher tous les digits hexadécimaux. Le kit fourni un module à un seul digit et un autre à quatre digits. Contrairement à la barre à LEDs soit toutes les anodes des LEDs sept segments sont connecté ensemble (type anodes communes) soit toutes les cathodes (type cathodes communes). | ||||||||
> > | Les afficheurs sept segments fonctionnent un peu comme la barre à LED avec un arrangement des LEDs en forme de "8". Ils consistent en 8 LEDs: les sept segments a..g et le point décimal dp. En allument une certaine combinaison de LEDs, on peut afficher tous les digits hexadécimaux. Le kit fourni un module à un seul digit et un autre à quatre digits. Contrairement à la barre à LEDs soit toutes les anodes des LEDs sept segments sont connecté ensemble (type anodes communes) soit toutes les cathodes (type cathodes communes).
Les afficheurs sept segments à 4 digitsSi on étudie bien le schéma de connexion ci-dessous on observe que tous les même segments des digits sont connecté ensemble. Ceci a comme conséquence qu’à un moment donné un seul digit peut être affiché. Si on affiche ce digit pour une courte instance avant de changer au digit suivant et on poursuit ce principe cycliquement pour tous les digits et avec la persistance les LEDs, l'observateur voit tous les quatre digits affichés en même temps. Pour faire marcher l'afficheur sept segments à 4 digits, les valeurs des digits individuels doivent alors être rafraîchi en permanence. Ceci peut être accompli dans un système multitache (voir asyncio dans MicroPython) ou une tache s'occupe du rafraichissement de l'afficheur tandis une autre tache permet d'exécuter d'autres fonctions. | ||||||||
La LED rgbLa LED rgb existe en deux variants : la LED à anode commune et la LED a cathode commune dont les connexions sont montrés ci-dessous : | |||||||||
Line: 51 to 61 | |||||||||
Le WS2812 est décrit par la fiche technique : https://cdn-shop.adafruit.com/datasheets/WS2812.pdf | |||||||||
Changed: | |||||||||
< < | Chaque LED de la chaine est contrôlé avec 8 bit de résolutions pour chaque composant de couleurs ce qui demande un total de : 3 * 8 * nombre de LEDs, de bits. Ces données sont envoyées en série via une seule ligne de données. Chaque LED a un pin de donnée en entrée et un autre en sortie. | ||||||||
> > | Chaque LED de la chaine est contrôlé avec 8 bit de résolutions pour chaque composant de couleurs ce qui demande un total de : 3 * 8 * nombre d'LEDs, de bits. Ces données sont envoyées en série via une seule ligne de données. Chaque LED a un pin de donnée en entrée et un autre en sortie. | ||||||||
La première LED de la chaine considère les premières 24 bits comme information de couleur pour elle et passe les autres bits à la LED suivant. Les données sont envoyées avec une vitesse de 800 kbit/s et nécessite un timing bien précis. | |||||||||
Changed: | |||||||||
< < | MicroPython fournit un pilote "NeoPixel" pour ce type de chaine à LED ce qui facilite largement l'usage de ces LEDs (voir la section NeoPixel et APA106 driver dans https://docs.micropython.org/en/latest/esp32/quickref.html. | ||||||||
> > | MicroPython fournit un pilote "NeoPixel" pour ce type de chaine à LED ce qui facilite largement l'usage de ces LEDs (voir la section NeoPixel et APA106 driver dans https://docs.micropython.org/en/latest/esp32/quickref.html.
La roue des couleursLes LEDs rgb permettent de montrer tout un spectre de couleurs en changeant l'intensité de ses composants r,g,b. Le WS2812 reçoit ces valeurs d'intensités en digital via son protocol de communication tandis qu'on utilise des signaux PWM dans le cas de l'LED rgb simple. On peut afficher toutes les couleurs de l'arc-en-ciel en suivant la roue des couleurs : Si on observe bien la roue des couleurs, on voit que dans les premiers 60 dégrées la composante rouge reste au maximum, la composante bleue est toujours zéro et seulement la composante vert change d’une intensité 0 au maximum en augmentant. Dans les 60 dégrées suivant, vert et bleu restent constants et la composante rouge décroît du maximum à zéro, etc. | ||||||||
-- Uli Raich - 2021-06-19 | |||||||||
Line: 83 to 102 | |||||||||
| |||||||||
Added: | |||||||||
> > |
|