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

!! LA PIN DIN_MATRIX est branchée sur le GPIO 24 !

## PIO

Avec le Pi Pico on a une interface assez intéressante qui s'appelle PIO.

Si on a besoin d'UART dans notre projet, on peut utiliser les peripheriques deja existants. Mais il est possible que on aie besoin de plus de peripheriques. On peut donc utiliser les PIO qui sont des genres de blocs qui peuvent être configurés pour être des periphereiques I2C Uart ou autres. Dans notre cas on a besoin de 4 UART donc on peut utiliser 4 PIO configurés en UART.

Ensuite on peut router les PIO sur des pins défnies.

Voici une liste des PINS sur lesquelles on va devoir router les UART pour que cela soit conforme avec le schematic donné:

FACE SUD
UART SUD TX     : GPIO 8
UART SUD RX     : GPIO 9
FACE OUEST
UART OUEST TX   : GPIO 10
UART OUEST RX   : GPIO 11
FACE NORD
UART NORD TX    : GPIO 12
UART NORD RX    : GPIO 13
FACE EST
UART EST TX     : GPIO 14
UART EST RX     : GPIO 15

Autres ports intéressants

PAS SUR LES PINOUTS DE FACE CARDINAUX
DIN_MATRIX      : GPIO 24
BOUTON USER     : GPIO 37
