Stap 5: Het combineren van de logica en het stuurprogramma
Eerst uit, laten we gaan vooruit en krijgen de ULN2803s vastgehaakt als het ongeveer zo eenvoudig aangezien het krijgt. Als we kijken naar het gegevensblad voor deze IC zien we het heeft 18 pinnen, 8 zal worden voor controle lijnen van de uC, een andere 8 zal worden aangesloten op de rijen van de LED-matrices, één pin is grond en een gemeenschappelijk is die wij zal worden verlaten verbroken hier. De ingangen 1B - 8B (pinnen 1-8) zal worden aangesloten op de poort D van onze ATmega328p in de volgorde waarin PD0 verbonden met 1B, enzovoort. De uitgangen 1C - 8C (pinnen 18-11) zal worden aangesloten op de rijen van de LED-matrices waar 1C naar rij 1, enzovoort verbindt. Tot slot verbindt de grond pin met grond. U kunt dit zien in het schema hierboven. (Waarschijnlijk zul je wilt bekijken deze volledige grootte).
Hier is waar het wordt interessant, omdat niet de 595s hoeft verbinden met de uC, maar ze moeten ook met elkaar verbinden. Eerste laten we de verbinding met de uC kwadraat weg. Om de interface met de 595s zullen we gebruiken de SPI-bus op de ATmega328p. Dit impliceert het gebruik van specials pinnen op het SCK (PB5), MISO (PB4), het label uC MOSI (PB3) en SS (PB2). Het SCK is de seriële klok; MOSI staat voor master uitgang slaaf ingang, MISO voor master input slaaf uitvoer; en SS de slaaf selecteren. Omdat onze ATmega328p de meester worden zal en zal alleen worden outputting gegevens zullen we de MISO pin niet gebruiken. Ik ben gaan verder ingaan op de details van de SPI-bus daar eerlijk gezegd ik niet dat veel weet, maar inzicht in al zijn complexiteit is niet nodig om de voltooiing van dit project. Ik zal, echter bespreken wat gaat men hier wanneer we naar de stap van de software. Voor nu, verbinden met het SCK (PB5) uit de uC te SRCLK (pin 11) en SS (PB2) van de uC RCLK (pin 12) voor elke 595. Vervolgens verbinden MOSI (PB3) van de uC SER (pin 14) van de eerste expositie van 595 zoals getoond in het schema. We kunnen de 595s door het aansluiten van de Q trapsgewijsH' (pin 9) van de eerste 595 aan de SER-pin van de tweede en blijven zoals in het schema. Vervolgens moet u de OE (pin 13) verbinden met grond om de output. En de SRCLR (pin 10) naar positieve voedingsspanning zodat we nooit de seriële data wissen. Om de 595s verbinden met de LED-matrices, gaan de pinnen in de omgekeerde volgorde die u verwacht. Hier u verbinding wilt maken QA tot de die regelt kolom 8, QB de pin dat kolom 7 en zo verder besturingselementen. We doen dit omdat de meest significante bit (MSB) aan de linkerkant is. Ik zal het adres van dit meer als we over de software praten.
Een notitie, het gegevensblad voor de LED-matrices zijn niet erg duidelijk zijn op welke pinnen zijn wat. Het laatste beeld op deze stap, zo slecht zoals mijn tekening is, toont de pinouts en de aansluiting voor de componenten. Er is dat een YS gedrukt op één zijkant van van de matrices LED om aan te geven van de bovenste richting en de YS op tekening moeten overeenkomen met het.