Added informations about how to drive leds
This commit is contained in:
@@ -0,0 +1,18 @@
|
||||
# Documentation des différentes briques du projet
|
||||
|
||||
# Leds
|
||||
|
||||
Les leds sur les cartes que on nous a fourni sont les SK6805-EC20.
|
||||
|
||||
Pour les contrôler, il y a une seule pin qui s'occupe du contrôle car les leds sont connectées en "daisy chain". On peut communiquer avec en PWM.
|
||||
|
||||
De ce que j'ai pu lire (source chat gpt) on doit pouvoir envoyer un pwm de 800khz pour le contrôle de LED et ensuite on peut envoyer des 0 et des 1 en fonction des periodes.
|
||||
|
||||
On a donc 1/800'000s pour un bit donc 1.25micro seconde
|
||||
|
||||
Pour un bit 1 on peut laisser à ON pendant 0.8 micro seconde et le reste à 0 jusqu'à 1.25
|
||||
Et pour un bit 0 on ne laisse ON que 0.4 micro secondes sur 1.25 micro seconde.
|
||||
|
||||
Chaque LED prend en entrée 24 bits ou 3 octets. (8 Bits R, 8 bits G,8 bits B). Ensuite on peut simplement continuer à envoyer des valeurs et en principe quand la led 1 a recu 24 bits elle envoie le reste à la led suivante et ainsi de suite.
|
||||
|
||||
Ensuite pour relancer une commande, on peut envoyer un signal de reset. On envoie des 0 pendant 280 micro secondes (244 bits à 0) et ensuite on peut recommencer à envoyer des infos aux leds.
|
||||
Reference in New Issue
Block a user