Difference: LEDs (5 vs. 6)

Revision 62021-06-24 - UliRaich

Line: 1 to 1
 
META TOPICPARENT name="WebHome"

LEDs

Introduction

Line: 39 to 39
 
sevenSeg1Digit.png sevenSeg1DigitPinout.png
Les connexions de deux types du module sept segments n'est pas très différents. L'anode commune est connecté à Vcc, tandis que la cathode commune se connecte sur la masse. Les autres pins sont connectés avec des pins GPIO via la résistance de limitation de courant.
Changed:
<
<

Les afficheurs sept segments à 4 digits

>
>

Les afficheurs sept segments à quatre digits

 
Changed:
<
<
Si 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.
>
>
Si 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 des LEDs, l'observateur voit tous les quatre digits affichés en même temps.
 
Changed:
<
<
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.
>
>
Pour faire marcher l'afficheur sept segments à quatre digits, les valeurs des digits individuels doivent alors être rafraîchi en permanence. Ceci peut être accompli dans un système multitâche (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.
  7segment_display.png

La LED rgb

Line: 55 to 55
 Pour allumer le composant de couleur le pin GPIO doit être tiré à la masse pour l'anode commune et mis à Vcc pour la cathode commune.

La LED WS2812

Changed:
<
<
Cette LED est accédé avec un protocole de communication qui permet d'adresser chaque LED dans une chaine de LEDs individuellement. Dans notre cas nous utilisons une chaîne avec sept LEDs (ou huit LEDs pour le module dans le kit Freenove) :
>
>
Cette LED est accédé avec un protocole de communication qui permet d'adresser chaque LED dans une chaine de LEDs individuellement. Dans notre cas nous utilisons une chaîne avec sept LEDs (ou huit LEDs pour le module dans le kit Freenove) :
  ws2812.png
Line: 67 to 67
  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 couleurs

Les 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.

 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback