(POV) Ihållande Vision världen (3 / 8 steg)
Steg 3: Att göra kretsen
Detta var mitt första försök att använda SKIFT register, så jag började forska på Arduinos webbplats och hittade ett mycket användbart exempel, som jag ändrade till sviten mina behov. Du kan hitta en tutorial på Arduino ShiftOut jag bosatte sig på den "kod provet 2.3 - dubbla definieras matriser" som min bas kod, mer om det senare.
Om du följer genom handledning lär du hur du skickar bitar av information, en efter en, i följetong från din Arduino till de SKIFT register. Detta arrangemang kan du styra alla 24 lysdioder på detta projekt med endast 3 stift på Arduino. Vi kommer med hjälp av följetongen parallellt, ut anlagen av 74HC595 för att ladda 24 bitar av information eller 3 Bytes i skift register och sedan data ut parallellt med lysdioder.
Sedan den första biten av data vi ladda kommer att avveckla senaste registrera plats, vi kommer bifogade LED1 eller den mest södra LED till QO i första SKIFT Register. Följ schematiskt från ShiftOut exemplet och fäst det tredje SKIFT registret till andra, på samma sätt som andra är kopplad till först.
Jag rekommenderar att du kör exempelkod längs vägen, först med bara ett register sedan med två. Exempelkoden sekvenser lamporna så att det är lätt att se om något är miss wired. Jag kunde helt enkelt lägga till en Byte3 i arrayen "Kod provet 2.3 - dubbla definieras matriser" och en tredje som jag kallade blå. Du kan se detta i den ShiftOutArrayByte3R1 koden laddas upp till detta steg.