Étape 2: câblage
Après que tous les kits sont terminés, ils sont reliés entre eux à la carte Arduino comme indiqué (matrices de LED ne pas installés pour mieux voir).
Serial Peripheral Interface (SPI) est un protocole de données série synchrone utilisé par microcontrôleurs pour communiquer avec un ou plusieurs périphériques rapidement sur de courtes distances.
Disposant d’une connexion de SPI, il y a toujours un appareil maître (habituellement un microcontrôleur) qui contrôle les périphériques. Généralement, il y a trois lignes communes à tous les périphériques :
• MISO (Master In Slave Out) - ligne de l’esclave pour l’envoi de données vers le maître,
• MOSI (maître des esclaves en) - maître de la ligne pour envoyer des données pour les périphériques,
• Les impulsions d’horloge qui synchronisent la transmission de données générée par le maître de la SCK (Serial Clock)-
et
• SS (sélectionnez esclave) - la broche sur chaque périphérique que le maître peut utiliser pour activer et désactiver des périphériques spécifiques.
Arduino Duemilanove/Uno et compatibles conseils tels que le Nano les broches utilisées sont :
- MOSI - 11 ou pic 4
- MISO - 12 ou pic 1
- SCK - 13 ou 3 PIC
SS - 10. Vous pouvez utiliser les autres broches numériques, mais 10 est généralement utilisé comme il se trouve à côté de l’autres broches SPI.
Sur l’Arduino Mega1280/2560 que les broches sont :
- MOSI - 51 ou pic 4
- MISO - 50 ou pic 1
- SCK - 52 ou pic 3
- SS - 53.
Arduino Leonardo, les broches SPI sont sur les broches d’en-tête ICSP :
- MOSI - ICSP 4
- MISO - PIC 1
- SCK - PIC 3
Notez que la SCK, MISO et MOSI sont disponibles dans un emplacement physique cohérent sur l’en-tête de l’ICSP de cartes Arduino.
L’ICs MAX7219 utilisé sur le Module du pilote LED Matrix ne supporte pas entièrement le protocole standard de SPI. Toutefois, il est capable de travailler avec le logiciel Arduino et les bibliothèques.
À l’aide de SPI pour l’interface entre Arduino board et l’affichage permet l’affichage entier être contrôlés avec seulement 3 lignes de microcontrôleur I/O. Ici, nous utilisons une carte Arduino Nano pour piloter l’affichage. Vous pouvez utiliser à la place de toutes autres cartes Arduino aussi longtemps que les connexions vers les lignes SPI sont connectées correctement.
Ici, l’Arduino Nano agit comme un maître et de l’affichage comme un esclave. Comme notre affichage enverra pas toutes les données au capitaine, il n’est pas nécessaire pour brancher le tuyau MISO. Si les connexions entre l’Arduino Nano et les affichages sont MOSI (broche 11), SCK (13 broches) et SS (Pin 10) au côté de l’Arduino et broches Din, CLK et charge le module pilote de LED Matrix respectivement.
Un Module de Port série HC-05 Bluetooth sans fil est connecté à la broche TX et RX de l’Arduino Nano pour les communications Bluetooth entre l’écran et le téléphone intelligent Android. Le module SC-05 peut être configuré pour fonctionner en mode maître ou esclave, mais est généralement transporté pour fonctionner en mode esclave qui est le mode que nous avons besoin ici. Ce Module de Port série Bluetooth sans fil n’est pas cher, facile à travailler et est facilement disponible dans les boutiques en ligne. Vous pouvez utiliser à la place tout Bluetooth Wireless Serial Port Modules vous sont familiers.
Remarque que nous avons utilisé un circuit de décalage de niveau de tension simple (résistance 2Kohms et 1Kohms) entre la goupille de Arduino Tx et la broche Rx SC-05 que notre Arduino tourne à 5V et notre broche Rx SC-05 est censé pour travailler au 3.3V niveau.
Notez l’utilisation de résistances déroulant 10Kohms sur les broches d’entrée DATA IN, CLK et charge. Quand est tout d’abord sous tension le microcontrôleur ou lorsqu’ils sont remis à zéro, les i/o lignes flottent. Le MAX7219 peut voir cela comme des données valides et afficher les ordures jusqu'à ce que le contrôle des gains de microcontrôleur. Les résistances de pull-down prévenir ces problèmes. Afin de réduire le nombre de partie pour ce projet, vous pouvez essayer sans le 10Kohms déroulant résistances pour les lignes d’entrée en données et CLK.