LED Etch-a-Sketch (Full Instructable) (5 / 10 steg)
Steg 5: Kombinera logiken och föraren
Först, låt oss gå vidare och få den ULN2803s hakas upp som det ungefär lika enkelt som det blir. Om vi tittar på databladet för denna IC ser vi har 18 stift, 8 kommer att vara för kontroll linjer från uC, en annan 8 kopplas till rader av ledde matriser, en PIN-kod är marken och en är gemensam som vi kommer att lämna frånkopplad här. Den ingångar 1B - 8B (stift 1-8) ansluts till Port D av våra ATmega328p i ordning där PD0 ansluts till 1B och så vidare. Den utgångar 1C - 8C (stift 18-11) kopplas till rader av ledde matriser där 1C ansluter till ro en och så vidare. Avslutningsvis ansluter marken PIN-koden till marken. Du kan se detta i schematiskt ovan. (Du kommer förmodligen att vilja Visa detta full storlek).
Här är där det blir intressant, eftersom inte behöver 595s att ansluta till uC, men de måste också ansluta till varandra. Första låt oss få anslutningen till uC fyrkant bort. För att samverka med 595s kommer vi att använda SPI bussen på ATmega328p. Detta innebär användning av specialerbjudanden stiften på uC märkt SCK (PB5), MISO (PB4), MOSI (PB3) och SS (PB2). SCK är seriell klockan; MOSI står för master output slave input, MISO står för master input slav produktion; SS slav Välj. Eftersom våra ATmega328p kommer att vara herre och kommer endast mata ut data använder vi inte MISO PIN-koden. Jag är kommer för att gå in på detaljer i SPI bussen eftersom ärligt jag inte vet så mycket, men förstå alla dess komplexitet inte är nödvändigt att slutföra detta projekt. Jag kommer dock diskutera vad som händer en här när vi kommer till programvara steg. För nu, Anslut SCK (PB5) från uC till SRCLK (stift 11) och SS (PB2) från uC RCLK (PIN-kod 12) för varje 595. Anslut sedan MOSI (PB3) från uC till SER (stift 14) för den första visningen 595 som visas i schematiskt. Vi kan kaskad av 595s genom att ansluta QH' (pin 9) av de första 595 till andra SER stift och fortsätta som i schematiskt. Nästa måste du ansluta OE (stift 13) till marken så att utdata. Och SRCLR (pin 10) till positiva Matningsspänning så att vi aldrig klara seriella. För att ansluta 595s till ledde matriser, gå stiften i omvänd ordning som du förväntar dig. Här du vill ansluta QA till den som styr kolumn 8, QB den PIN-kod som styr kolumn 7 och så vidare. Vi gör detta eftersom den mest signifikanta biten (MSB) är till vänster. Jag ska ta upp detta mer när vi talar om programvaran.
En anmärkning, databladet för ledde matriser är inte mycket tydliga på vilka stift är vad. Den sista bilden på detta steg, lika illa som min ritning, visar Stifttilldelningar och anslutning för komponenterna. Det finns en YS tryckt på ena sidan av av LED matriserna att ange topp riktning och YS ritningen ska matcha det.