Matrix-Modul mit 8 x 8 LEDs Version 1

Aus mikrocontrollerkochbuch.de
Wechseln zu: Navigation, Suche

Was macht das Programm?

Das Programm zeigt auf einer 8x8 LED-Matrix ein Smile an.



Benötigte Bauteile

  • 1 Arduino UNO
  • LED-Matrix 8x8 (z. B. SH1388ASR gemeinsame Kathode oder 1588BS gemeinsame Anode)
  • 8 Widerstände 220 Ohm
  • 1 Breadboard
  • 16 Jumper-Kabel



Blockschaltbild


Schaltplan


Steckplatine

K1024 Matrix Steckplatine Version 1.JPG



Aufbau

K1024 Hardwareaufbau Matrix Version 1.JPG



Source-Code

 
//Pins, die an die Zeilen angeschlossen sind (220 Ohm Vorwiderstand)
const int zeilen[8] = {10,18,9,13,2,8,3,6};
// Pins, die an die Palten angeschlossen sind
const int spalten[8] = {19,4,5,11,7,12,17,16};
 
int smile[8][8] = {
{0,1,1,0,0,1,1,0},
{0,1,1,0,0,1,1,0},
{0,0,0,0,0,0,0,0},
{0,0,0,1,1,0,0,0},
{0,0,0,1,1,0,0,0},
{0,1,0,0,0,0,1,0},
{0,0,1,0,0,1,0,0},
{0,0,0,1,1,0,0,0}};
 
void setup()
{
  Serial.begin(9600);
  //die Pins auf Output setzen
  for (int pin = 0; pin < 8; pin++)
  {
    pinMode(zeilen[pin], OUTPUT);
    pinMode(spalten[pin], OUTPUT);
    //alle LED aus
    digitalWrite(zeilen[pin], LOW);
    digitalWrite(spalten[pin], LOW);
  }
 
}
 
void loop()
{
  for (int zeile = 0; zeile < 8; zeile++)
  {
    for (int spalte = 0; spalte < 8; spalte++)
    {
        digitalWrite(zeilen[zeile],HIGH);
        digitalWrite(spalten[spalte], !(smile[zeile][spalte]));
        digitalWrite(zeilen[zeile],LOW);
        digitalWrite(spalten[spalte],HIGH);
    }
  }
 
}