Stap 5: Spark Core en LEDs
Nu dat onze workflow klaar is, is het tijd om eindelijk die LEDs oplichten.
In theorie is dit relatief eenvoudig: immers, we alleen willen oplichten LEDs, dat is als de "hello world" van Arduino! Er zijn echter twee kleine wendingen.
Ten eerste, we hebben vijf gebruikers met twaalf mogelijke locaties, die geeft ons 60 LEDs. Aangezien slechts vijf LEDs op op hetzelfde moment zullen, macht zou geen probleem moeten zijn, maar we hebben nog steeds inspelen op 60 verschillende uitgangen. Sinds de vonk kern kan niet rijden dat vele LEDs, we gebruiken het 74HC595 shift register, of beter gezegd, acht 74HC595 shift registreert (aangezien elk kunt tot 8 uitgangen).
Voor meer informatie over dit shift register en de manier waarop het werkt, bezoekt u http://www.bildr.org/2011/02/74hc595
De andere kleine twist is omdat we daisychaining acht verschillende shift registers, we een kleine circuit moet worden gebruikt om ervoor te zorgen moeten dat het signaal nog steeds sterk genoeg voor elke shift register oprapen: dit heet een push-pull line driver (kredieten aan http://www.elcojacobs.com/ voor de schema's en dit uit te leggen op hun website, het duurde weken om erachter te komen)
In het bovenstaande schema we slechts één register opgenomen: wanneer u meer gebruikt, echter u moet van elk journaal Q9 pin aan het volgende register gegevens pin draad. De klink- en kloksignalen eveneens moeten gelden voor elke register (in volgorde voor de registers te laten functioneren). In onze afbeelding ziet u de paarse draad (gegevens), de grijze draad (klok) en de bruine draad (latch) van het tweede bord naar de eerste Raad van bestuur: de gegevens een is aangesloten op de Q9 signaal van het eerdere register, overwegende dat klink en klok zijn aangesloten op de uitgang van de twee coureurs van de push-pull lijn
(Vergeet niet om het toevoegen van een externe energiebron - we gebruikt een micro USB breakout board en Vcc bedraad aan de kern en de Vcc-lijn van de registers en de grond tot... goed aan de grond)