Étape 5: Spark Core et LEDs
Maintenant que notre flux de travail est prêt, il est temps pour enfin s’allumer les LEDs.
En théorie, c’est relativement simple : après tout, nous n’essayons à la lumière LED, qui est comme le « hello world » de Arduino ! Cependant, il y a deux petites vrilles.
Tout d’abord, nous avons cinq utilisateurs avec douze emplacements possibles, qui nous donne 60 LEDs. Étant donné que seulement cinq LED seront sur en même temps, puissance ne doit pas être un problème, mais nous devons encore faire face 60 sorties différentes. Depuis le noyau de l’étincelle ne peut que nombreux voyants, nous allons utiliser le registre à décalage 74HC595, ou plus précisément, huit 74HC595 Maj en voiture enregistre (puisque chacun peut commander jusqu'à 8 sorties).
Pour plus d’informations sur ce registre à décalage et la façon dont il fonctionne, s’il vous plaît visitez http://www.bildr.org/2011/02/74hc595
L’autre petite torsion est que puisque nous sommes extension huit registres différents Maj, nous avons besoin d’utiliser un petit circuit à faire en sorte que le signal sera toujours assez fort pour chaque registre à décalage pour le ramasser : c’est ce qu’on appelle un pilote de ligne push pull (crédits à http://www.elcojacobs.com/ pour les schémas et à expliquer ceci sur leur site, il nous a fallu des semaines pour savoir)
Dans le schéma ci-dessus, nous avons inclus seulement un seul registre : lorsque vous utilisez plus, cependant, vous devez fil pin Q9 de chaque registre à broche de données du Registre suivante. Les signaux loquet et horloge devraient être la même pour chaque registre (dans l’ordre pour les registres travailler correctement). Sur notre photo, vous pouvez voir le fil violet (données), le fil gris (horloge) et le fil marron (verrou) de la deuxième chambre va au premier Conseil : les données on sont câblées au signal Q9 du Registre précédent, alors que le loquet et horloge sont câblés à la sortie des deux conducteurs ligne pousser-tirer
(N’oubliez pas d’ajouter la source d’alimentation externe - nous avons utilisé une carte de dérivation micro USB et câblé Vcc pour le noyau et la ligne Vcc de registres et le sol pour.. bien aux motifs)