Multiplexing met Arduino en de 74HC595 (1 / 14 stap)

Stap 1: Wat Is Multiplexing?


Multiplexing is een zeer efficiënte techniek voor het beheersen van de vele componenten wired elkaar in een matrijs/matrix.  In dit voorbeeld, ik zal praten uitsluitend over multiplexing van een matrix van LEDs, maar de dezelfde basisprincipes van toepassing op andere multiplexed componenten (sensoren, knoppen, etc).

In een multiplexed-array voor de LEDs is slechts één rij voor LEDs op op een bepaald moment.  Het lijkt alsof dit de inhoudstypen beperken zou vormen, kunnen we weergeven op de LED-matrix, maar dat in feite niet.  Dit is omdat de arduino (of wat dan ook is het verzenden van gegevens naar de array) is via elke rij dus snel schakelen (honderden of duizenden keren per seconde) dat we niet de knipperen op en af van elke opeenvolgende rij waarnemen doen.  U kunt meer lezen over dit fenomeen, genaamd persistentie van de visie, op wikipedia.

Dus hoe sturen we gegevens naar één rij tegelijk?  Als we vijf volt (rood) verbinden met één rij en grond (blauw) verbinden met de andere drie rijen en elke rij één voor één doorlopen, het zal uitzien zoals in figuur 1.  Nu beeld dat terwijl een van de rijen bij + 5 is, we verbinden met een van de kolommen grond.  Zoals blijkt uit figuur 2, hierdoor zal de LED op de kruising van de + 5 rij en kolom van de GND aan oplichten.  Deze manier, we kunnen elk van de 16 LEDs in de matrix afzonderlijk met behulp van slechts acht leidt (vier op de rijen) en vier naar de kolommen aanpakken.

Nu kijken naar de afbeelding hieronder.  Stel je voor als we heel snel weer op de LED in de linker bovenhoek (positie 1,1), vervolgens de LED op (2,2), vervolgens (3,3) en (4,4), en fietsen we tussen deze vier LED's zeer snel (honderden keren per seconde).  Het zal verschijnen dat alle vier van deze LED's zijn op een hetzelfde moment (zoals weergegeven in de rechterafbeelding in de afbeelding hieronder).  Het onderstaande diagram bestuderen en overtuig uzelf dat dit waar is.

Gerelateerde Artikelen

Multiplexing met Arduino - Transistors (ik maakte het op techshop)

Multiplexing met Arduino - Transistors (ik maakte het op techshop)

het doel van dit instructable is om een stap voor stap instructies over het implementeren van multiplex met behulp van transistoren. De eerste paar stappen zal introduceren Multiplexing, Transistors en wanneer ze te gebruiken.Ik was bezig met een pro
Multiplexing 7 Segment verschijnt met Arduino en Shift registreert

Multiplexing 7 Segment verschijnt met Arduino en Shift registreert

In dit instructable, ik zal onderwijzen de basisprincipes van multiplex 7 segment displays met behulp van een Arduino en een paar van shift registers. Dit project is geschikt voor het weergeven van de numerieke gegevens of als u wilt bepalen van een
Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Arduino 16 LEDs met behulp van twee 74HC595 shift registers (onbeperkt pins)

Dit is mijn eerste instructable, hoop dat u van het zult houden. Ik heb gespeeld rond met LED's voor een tijdje en ik realiseerde me dat ik vrij veel beperkt met Arduino pinnen ben en kan niet grote projecten waarvoor een heleboel pinnen. Dit is een
Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

Verschillende methoden van het besturen van de 7 Segment LED beeldschermen met Arduino

ik zou graag willen tonen een paar verschillende methoden voor het aansluiten van de 7 segment LED displays op een Arduino of Atmega 328 IC. Ze zijn slechts eenvoudig counter codes ofwel automatisch tellen via de code of oplopend / verlaagd via een p
Een 15-LED RGB klok met Arduino kern

Een 15-LED RGB klok met Arduino kern

De RGB-klok maakt gebruik van het RGB-kleur samenstelling model gebruikt in alle kleur toont. Dit model maakt gebruik van drie 'basic' kleuren, namelijk rood, groen en blauw, om te bouwen van een andere 'composiet' kleur van het spectrum. Met RGB-klo
Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Kamertemperatuur in Dot-Matrix beeldscherm met Arduino en LM35

Hey daar!Dit is mijn eerste instructable, en ik zal je laten zien hoe u een temperatuursensor en een Dot-Matrix beeldscherm met arduino in real-time kunt interface.Ik heb bijgevoegd de arduino schets, die nogal groot in één oogopslag is, maar als u o
PuttDuino putt-putt gat met arduino

PuttDuino putt-putt gat met arduino

mijn bedrijf heeft jaarlijkse evenementen waar we allemaal samen te komen voor leuk - om te blazen stoom af en hebben een beetje concurrentie. In het verleden hebben we Softbal en bowling competities. Dit jaar iemand had een bron van inspiratie: elke
KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino - de eerste spel sleutelhanger programmeerbare met Arduino

KeyChainino is een vintage spel sleutelhanger programmeerbare met Arduino waar iedereen zijn eigen spel alleen met de Arduino IDE uploaden kunt.Als je echt Arcade Game liefde, is KeyChainino voor jou!Het hoeft niet elke LCDs, maar slechts 30 LEDs gec
Krabben met Arduino

Krabben met Arduino

MIT heeft een fantastische visuele programmeertaal genaamd Scratchontwikkeld. Het is ook een geweldig leermiddel voor kinderen, want het is eenvoudig, leuk, en door interactie met de echte wereld een bord 'Scratch Sensor Board' genoemd.Dit Instructab
Weerstand kleur Code Calculator met Arduino

Weerstand kleur Code Calculator met Arduino

Dit is een 4 band mechanische weerstand Calculator van de kleur Code, het idee om die deze mechanische weerstand kwam toen ik per ongeluk mijn doos van weerstanden en alle weerstanden (1300 van hen liet) kreeg vermengd. Ooops!. Thank god er is een AP
Controle eenvoudig LED-staafdiagram met Arduino

Controle eenvoudig LED-staafdiagram met Arduino

In deze tutorial ik zal je laten zien hoe u kunt besturen eenvoudige 10 LED staafdiagram matrix w / Arduino of Arduino kloon MCU en MAX7219 (werkt ook met MAX7221) LED controller chip.Hier is video van afgewerkt product in actieOver LED staafdiagram
LED kubus met Arduino en aangepaste PCB

LED kubus met Arduino en aangepaste PCB

dit instructable details over het ontwerp en bouwproces voor een 5 x 5 x 5 LED-kubus, instelbaar met behulp van een Arduino, die zich op een aangepaste printplaat bevindt.Extra informatie, foto's en video's vindt u op mijn website.Het afgewerkt produ
Een Levitating bol draait gloed en knippert met Arduino

Een Levitating bol draait gloed en knippert met Arduino

Een levitating little Death Star in Instructables nodigde me aan het nieuwe project met Arduino. Drie beleidsterreinen werden besloten en bewaard als onderscheid met de voorloper.Doe het zelf met geen (of minder) ready-made.Draaiende houden.Maak gloe
PHloat2 DIY zuur water testen sculptuur & kit met arduino

PHloat2 DIY zuur water testen sculptuur & kit met arduino

pHloatpHloat is een DIY kit die is gemaakt voor gebruik in combinatie met een pre-owned / reeds bestaande arduino microcontroller. Het doel is het testen van de pH-niveaus in de lokale rivieren, meren en stromen als gevolg van de toestroom van lucht-