Difference: LEDs (2 vs. 3)

Revision 32021-06-19 - UliRaich

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

LEDs

Introduction

Line: 21 to 21
 

Changer l'intensité de la lumière de la LED avec la modulation de largeur d'impulsion

Changed:
<
<
La LED est contrôlée par un seul pin GPIO qui peut prendre que de valeurs zéro, avec la LED éteinte, ou 1, avec la LED en intensité de lumière maximale. Pour changer l'intensité de lumière, il faut changer le courant qui traverse la LED. Ceci peut être accompli si, au lieu d'un signale constant, le pin GPIO émet une fréquence (la fréquence de modulation) et on change le rapport cyclique du signal (Pulse Width Modulation, PWM)
>
>
La LED est contrôlée par un seul pin GPIO qui peut prendre que de valeurs zéro, avec la LED éteinte, ou 1, avec la LED en intensité de lumière maximale. Pour changer l'intensité de lumière, il faut changer le courant qui traverse la LED. Ceci peut être accompli si, au lieu d'un signale constant, le pin GPIO émet une fréquence (la fréquence de modulation) et on change le rapport cyclique du signal (duty cycle). Ce principe s'appelle Pulse Width Modulation ou PWM en anglais.

Si la fréquence est assez élevée et avec la persistance de la LED on observe seulement le courant moyen comme variation de l'intensité de lumière. L'intensité de lumière peut alors être changé en changeant le "duty cycle" du signal PWM.

 
Deleted:
<
<
Si la fréquence est assez élevée et avec la persistance de la LED on observe seulement le courant moyen, qu'on peut maintenant changer, comme variation de l'intensité de lumière.
 
10kHz10.png 10kHz25.png
10kHz50.png 10kHz75.png
10kHz90.png  
L'illustration ci-dessus montre le signale PWM (mesuré avec un autre pin GPIO programmé en entrée et avec un taux d’échantillonnage de 4 us entre les enchantions) avec un cycle de service (duty cycle) de 10%, 25%, 50%, 75% et 90%.
Added:
>
>

La barre à LED

La barre à LEDs contient 10 LEDs aligné dans un seul boitier. Chaque LED est contrôlée par un pin GPIO de la même manière que celui décrit dans les sections dessus. Bien sûr, les LEDs peuvent aussi être contrôlées en PWM. Néanmoins, if faut noter que la barre à LED contient 10 LEDs mais le nombre de signaux PWM dans MicroPython est limité à 8.

ledbar.png

 

La LED rgb

La 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: 37 to 42
 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 une LED dans une chaine de LEDs. Dans notre cas nous utilisont une chain avec sept ou huit LED :
>
>
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

Le WS2812 est décrit par la fiche technique : https://cdn-shop.adafruit.com/datasheets/WS2812.pdf

Added:
>
>
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.

ws2812data.png

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.

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.

 -- Uli Raich - 2021-06-19

Comments

Line: 65 to 78
 
META FILEATTACHMENT attachment="10kHz25.png" attr="" comment="" date="1624107766" name="10kHz25.png" path="10kHz25.png" size="10519" user="UliRaich" version="1"
META FILEATTACHMENT attachment="10kHz50.png" attr="" comment="" date="1624107766" name="10kHz50.png" path="10kHz50.png" size="10325" user="UliRaich" version="1"
META FILEATTACHMENT attachment="10kHz75.png" attr="" comment="" date="1624107766" name="10kHz75.png" path="10kHz75.png" size="10508" user="UliRaich" version="1"
Added:
>
>
META FILEATTACHMENT attachment="ws2812data.png" attr="" comment="" date="1624116223" name="ws2812data.png" path="ws2812data.png" size="10179" user="UliRaich" version="1"
META FILEATTACHMENT attachment="ledbar.png" attr="" comment="" date="1624117699" name="ledbar.png" path="ledbar.png" size="116630" user="UliRaich" version="1"
 
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