Stap 5: modulaire concepten
Wiskunde
Ik ben de LEDs at over 15mA rijden (5V-1.8vDrop/220ohms=14.5mA). Dit betekent dat ik kan rijden tot 33 kolommen met het mic2981-stuurprogramma (500mA/15mA = 33,3). Gedeeld door 8 kunnen we zien dat dit laat ons toe om samen string van 4 shift registers.
Ook overwegen dat u niet hoeft te hebben van alle 32 kolommen rekken van links naar rechts. U kunt in plaats daarvan een 16 x 16-matrix die de dezelfde manier als een array van 8 x 32 is aangesloten. Dit zou worden aangepakt door een verschuiving in 4 bytes... de eerste twee al manier aan de leds voor de 9e rij zou verschuiven, de tweede twee bytes zou verschuiving in de eerste rij. Beide rijen zou worden gekapt door een pin op de rij-stuurprogramma.
Trapsgewijze Shift Registers
De registers van de verschuiving gebruikt zijn cascading shift register. Dit betekent dat wanneer u in gegevens Shift, de overloop op de Os-pin verschijnt. Het wordt zeer nuttig als een set van shift registers kan worden aangesloten op elke andere, Os pin aan Data pin, 8 kolommen met elke nieuwe chip toe te voegen.
Alle van de shift-registers maakt verbinding met de dezelfde klink, klok en inschakelen Output pinnen op de microcontroller. Het "trapsgewijs" effect wordt gemaakt wanneer de Os van de eerste shift register is verbonden met de Data pin van de tweede. De programmering moet worden gewijzigd zodat het toegenomen aantal kolommen. Zowel de buffer waarin de gegevens worden opgeslagen als de functie die verschuivingen van de informatie in voor elke kolom moeten worden bijgewerkt op basis van het werkelijke aantal kolommen.
Hieronder een schematische voorstelling van dit als voorbeeld.
Meerdere rij-stuurprogramma 's
De rij-stuurprogramma (mic2981) kan de bron van voldoende stroom om het rijden van 32 kolommen. Wat als u wilt dat meer dan 32 kolommen? Het moet mogelijk zijn te gebruiken meerdere rij-stuurprogramma's zonder gebruik te maken van meer pennen van de microcontroller.
We moeten de bestuurders van de rij aan bron voldoende stroom om het licht van de LED's. Als u meer kolommen bevat dan is het mogelijk aan het licht in één keer worden gebruikt, kunnen toevoeging rij stuurprogramma's de benodigde stroom leveren. De dezelfde input pennen van de microcontroller worden gebruikt, dus er is geen behoefte om te veranderen het scannen van de rijen. Met andere woorden, regelt elke bestuurder de rijen voor een blok van 8 x 32. Hoewel 64 kolommen dezelfde fysieke rij plaatsing wellicht, verdelen we de bussen van de rij in twee, met behulp van een driver voor de 8 rijen van de eerste 32 kolommen, en een tweede driver voor de 8 rijen van de tweede 32 kolommen enzovoort.
Hieronder een schematische voorstelling van dit als voorbeeld.
Mogelijke fouten:
1. gebruik geen meerdere stuurprogramma's van de rij met hetzelfde aantal kolommen. Doen zou betekenen dat elke shift register pin meerdere LED tegelijk zou rijden.
2. u moet een set van 8 weerstanden (3k 3) voor elk rij-stuurprogramma, één set voor meerdere rij-stuurprogramma's niet werken zal zoals het zal niet het leveren van de nodige stroom om over te schakelen van de poorten.
Bijvoorbeeld
Ik besloot uit te breiden op de matrix ik eerder bouwde. Ik heb 7 meer rijen voor een totaal van 15 zoals dat is alles wat die ik kan passen op deze protoboard.
Ik heb ontdekt ook net over een wedstrijd die Instructables doet "Laat het gloeien" genoemd. Hier is een video van mijn rekening op die. Nogmaals, doen de digitale camera die ik gebruikte om te nemen van de video niet rechtvaardigheid. Dit ziet er geweldig aan de mens oog, vooral waar alle de LED's knipperen, maar ziet er bijna net zo goed in de video. Geniet van:
Broncode voor deze grotere vertoning is hieronder opgenomen.