Stap 3: Het maken van het Circuit
Dit was mijn eerste poging om met behulp van shift registers, dus ik ging onderzoeken op de Arduino website en vond een uiterst nuttig voorbeeld, dat ik heb gewijzigd naar suite mijn behoeften. U vindt de tutorial op Arduino ShiftOut ik afgerekend op de "Code monster 2.3 - Dual gedefinieerd Arrays" als mijn basiscode, meer daarover later.
Als u via de tutorial volgen leert u hoe te sturen stukjes informatie, één voor één, in serieel uit je Arduino tot de registers van de verschuiving. Deze regeling kunt u bepalen van alle 24 LEDs op dit project met slechts 3 pinnen op de Arduino. Wij zullen gebruik van de seriële parallel, uit het vermogen van de 74HC595 voor het laden van 24 beetjes van informatie of 3 Bytes in de registers van de shift en vervolgens de gegevens uit parallel aan de LEDs te verschuiven.
Sinds de eerste bit van gegevens die wij laden zal wind omhoog in de laatste registreren plek, we'll bijgevoegde LED1 of de meest zuidelijke LED aan QO van de eerste Shift Register. Volg het schema uit het voorbeeld van ShiftOut en het derde shift register aangesloten op de tweede, op dezelfde manier, zoals de tweede is gekoppeld aan de eerste.
Ik beveel de voorbeeldcode langs de weg, eerst uitgevoerd met slechts één register dan met twee. De voorbeeldcode sequenties de lichten, zodanig dat het gemakkelijk om te zien of om het even wat miss bedraad. Ik kon gewoon het toevoegen van een Byte3 aan de "Code monster 2.3 - Dual gedefinieerd Arrays" en een derde matrix die ik genoemd blauw. U kunt dit zien in de code van de ShiftOutArrayByte3R1 geüpload naar deze stap.