Stap 1: MAX72XX en LED multiplexing
MAX72xx serie (MAX7219 en MAX7221) LCD stuurprogramma kunt maximaal 8 7 segment LED displays of 64 afzonderlijke LEDs (grote voor 8 x 8 LED matrix). Echter u kunt 64 LEDs gewoon geen verbinding rechtstreeks als chip alleen 24 pins, en slechts 16 van hen heeft zijn bedoeld om te worden aangesloten op de LED wordt weergegeven. Dat is waarom het is belangrijk om verbinding te maken met individuele LED pinnen in een matrix.
Maar hoe zou je het doen? Daarvoor is een beetje inzicht in hoe de MAX72xx chip LEDs ziet nodig.
Deze driver-IC heeft 8 "cijfers" pinnen (0-7) en 8 "segment" pinnen (SegA-SegF en SegDP). Als je van cijfers pinnen als rijen en Segment pinnen als afzonderlijke LEDs denkt, kunt u zien hoe 64 LEDs kan worden gebruikt. Omdat elke rij kan maximaal 8 LEDs, alles wat je doen is aansluiten van kathoden voor deze 8 LEDs samen en vervolgens naar een cijferige pin (d.w.z. DIG0) van MAX72xx chip. Anode van elk van de 8 LEDs dan aangesloten op één Segment voorsprong van de IC. Voor de eerste rij gebruikt u tot 9 draden (1 tot en met DIG0) en 8 tot en met SEG.
Vervolgens u neemt volgende 8 LEDs, alle van de kathoden samen verbinden met DIG1 en met zelfde Segment van de 8 pinnen als 1ste rij. U hebt nu een totaal van 10 draden aangesloten, maar de drijvende 16 LEDs! Zien hoe het werkt? Volgende 8 LEDs verbonden net als degenen, slechts naar de volgende beschikbare DIG pin (d.w.z. DIG2), enzovoort. Hebt u 64 LEDs u gewoon aangesloten hen op IC met slechts 16 draden! Als u verbinding wilt maken nog meer zal u wilt toevoegen een andere MAX72xx-chip, maar dat valt buiten het bestek van deze tutorial. In ons geval hebben wij alleen 10 LEDs, dus we zullen met behulp van DIG0, DIG1 en alle SEG pinnen. Totale pinnen gebruikt 10!