Zabaven način za izdelavo majhnega prikazovalnika je uporaba 8×8 matrike ali 4-mestnega 7-segmentnega prikazovalnika. Takšne matrice so “multiplexirane” – za nadzor 64 LED diod potrebujete 16 pinov. To je veliko pinov in obstajajo gonilni čipi, kot je MAX7219, ki lahko nadzorujejo matriko namesto vas, vendar je potrebna veliko ožičenja in zasedajo veliko prostora. Kajti ali ne bi bilo fantastično, če bi lahko nadzorovali matriko brez veliko ožičenja? Tukaj pridejo v poštev ti lepi LED moduli. Matrike uporabljajo gonilnike s konstantnim tokom za izjemno svetlo in enakomerno barvo, 1/16 stopnjevano zatemnjevanje prikaza, vse preko preprostega I2C vmesnika
Vmesnik: 4-pinski pin header s 2,54mm razmikom
Delovna napetost: DC 4,5V-5,5V
Komunikacijski port: I2C komunikacija
Krmilni čip: HT16K33
#include
#include "Adafruit_LEDBackpack.h"
#include "Adafruit_GFX.h"
Adafruit_LEDBackpack matrix = Adafruit_LEDBackpack();
void setup() {
Serial.begin(9600);
Serial.println("HT16K33 test");
matrix.begin(0x70); // pass in the address
}
void loop()
{
/////////smile///////////////
matrix.displaybuffer[0] = B00000011;
matrix.displaybuffer[1] = B10000000;
matrix.displaybuffer[2] = B00010011;
matrix.displaybuffer[3] = B00100000;
matrix.displaybuffer[4] = B00100000;
matrix.displaybuffer[5] = B00010011;
matrix.displaybuffer[6] = B10000000;
matrix.displaybuffer[7] = B00000011;
matrix.writeDisplay();
}
Priključite žice v skladu z vezavnim diagramom, naložite kodo in po vklopu napajanja bo 8 * 8 matrika prikazala vzorec smeška, kot je prikazano spodaj.
Knjižnice in testna koda: povezava