Étape 2: Parler à LEDs et les registres à décalage
Il y a un bon tutoriel sur la Maj s’inscrit sur le site d’arduino.
Les LED sont alimentées par les registres à décalage de 8 bits de type 74HC595. Chaque port peut approvisionner ou évier sur 25mA du courant. Le courant par puce sinked ou source total ne doit pas dépasser 70 ma. Ces puces sont extrêmement bon marchés, donc ne pas payer plus de propos 40cents par pièce. Comme les LEDs ont une caractéristique courant/tension exponentielle, il faut qu’actuelle limitant les résistances.
En utilisant la Loi d’Ohm :
R = (V - Vf) / j’ai
R = résistance de limitation, V = 5V, Vf = tension de LED, I = courant désiré
LEDs rouges ont une tension d’environ 1.8V, bleu et vert vont de 2,5 v à 3.5V. Utilisez un multimètre simple pour déterminer qui.
Pour la couleur appropriée reproduction un devrait prendre quelques choses en compte : la sensibilité spectrale de l’oeil humain (rouge/bleu : mauvais, vert : bonne), l’efficacité de la LED à une certaine longueur d’onde et courant. Dans la pratique un simplement prend 3 potentiomètres et ajuste les jusqu'à ce que la LED indique la bonne lumière blanche. Bien sûr, la LED maximale actuelle ne doit pas être dépassée. Aussi, ce qui est important ici est que le registre à décalage les lignes de conduite doit courant d’alimentation à 3 x 8 LEDs, afin de mieux pas remonter le courant trop élevé. J’ai réussi à limiter les résistances de 270 ohms pour toutes les LEDs, mais cela dépend de la marque de la matrice de LED bien sûr.
Les registres à décalage sont interfacés avec SPI serial. SPI = Serial Peripheral Interface (Image (1)).
Opposé aux ports série sur PC (asynchrone, aucune horloge ne signal), SPI a besoin d’une ligne d’horloge (SRCLK). Il y a une ligne de signal indiquant l’appareil lorsque les données sont valides (chip select / verrouillage / RCLK). Enfin il y a deux lignes de données, l’un s’appelle MOSI (maître des esclaves dans), celle-ci est appelée MISO (master slave out). SPI est utilisé pour les circuits intégrés, tout comme j’ai l’interface2ch. Ce projet doit MOSI, SRCLK et RCLK. En outre la ligne enable (G) est également utilisée.
Un programme SPI est commencé en tirant sur la ligne RCLK à la basse (Image (2)). Le MCU envoie ses données sur la ligne MOSI. L’état logique de celui-ci est échantillonné par le registre à décalage sur le front de la ligne SRCLK. Le cycle se termine en tirant la ligne RCLK de haut. Maintenant, les données sont disponibles aux sorties.