Stap 2: Aanmaken van de weergave
Wij kunnen niet (of misschien zelfs niet proberen), om te zoeken naar een reeds bibliotheek te rijden onze beeldschermen naar de overwinning, zodat wij het gegevensblad voor 74595 (populaire model van shift-register) lezen, dus we hebben het onszelf (soort van). Het is niet Heeel gecompliceerd als haar gedrag vrij eenvoudig is. Dus wat als ik deed op deze stap is om te vertellen hoe de "leraar" moet zijn "student" Geef de nummers door. Het werkt als volgt:
Ik vertel: nummer is 42!
Het programma denkt:
-Het is gemaakt van cijfers 4 en 2. En in de BCD ze zijn 0100 en 0010.
-Ik moet deze volgorde worden afgedrukt: 01000010.
-De gegevens pin moet 0, ingesteld en pulse de klok shift om het te verzenden.
-De gegevens pin moet 1, ingesteld en pulse de klok shift om het te verzenden.
-De gegevens pin moet 0, ingesteld en pulse de klok shift om het te sturen...
-(Na het verzenden van de laatste gegevens), peulvruchten de klink klok om het te bevestigen.
Gedaan.
Als een uitdaging, kunt u het equivalent in de Arduino IDE script schrijven. Ik had mezelf wat leuks mee. Maar met u wilt overslaan van de jibber-jabber, kunt u de functie shiftOut() van de Arduino IDE. Het stuurt alles oke, maar het zal niet de eerste twee stappen, die kunnen worden gedaan met een aantal lussen en ifs.
We hebben ook een dual-layer PCB te houden van de displays en de ICS-geëtst. We hebben geprobeerd om te voorkomen dat een dubbele laag, maar het leek elegantere oplossing dan 10 jumpers toe te voegen aan de Raad van bestuur. Na wat trial and error kregen we een functionele board.