Adafruit bietet eine 8×8 LED-Matrix für den Arduino an. Sie verfügt über ein I2C-Inface, das sich mit zwei Datenleitungen zur Steuerung der LEDs begnügt.

Die Verbindung zum Arduino gestaltet sich entsprechend einfach:

Die Anschlüsse an der LED-Matrix sind (in der Abbildung von links nach rechts) mit + und – sowie C (clock) und D (data) gekennzeichnet. + wird mit 5V, – mit GND, D mit A4 und C mit A5 verbunden.

Zum Betreiben der LED-Matrix werden die Bibliotheken „Adafruit_LED_Backpack-master“ und „Adafruit-GFX-Library-master“ benötigt, die hier heruntergeladen werden können.

Wenn die Bibliotheken in der Arduino-IDE eingebunden sind, stehen unter „Datei > Beispiele > Adafruit LED Backpack Library“ Programmbeispiele bereit.  Um tiefergehende Einsichten in die Programmierung zu gewinnen, sei empfohlen, die Darstellungen auf der Matrix abzuändern.

Hier ein übernommenes und nachträglich abgeändertes Programm mit detaillierten Erklärungen, die farbig abgesetzt sind vom eigentlichen Code:

#include <Wire.h>
#include <Adafruit_GFX.h>
#include „Adafruit_LEDBackpack.h“
Adafruit_8x8matrix matrix = Adafruit_8x8matrix();
void setup() {
  matrix.begin(0x70);
}
static const uint8_t PROGMEM
/********************************************
 * Hampelmann 1 erstellen: 1 = LED an, 0 = LED aus
 ********************************************/
stellung1_bmp[] =
{ B10011001,
  B01011010,
  B00111100,
  B00011000,
  B00011000,
  B00100100,
  B01000010,
  B10000001
}
/********************************************
 * Hampelmann 2 erstellen 1 = LED an, 0 = LED aus
 *******************************************/
stellung2_bmp[] =
{ B00011000,
  B00011000,
  B00111100,
  B01011010,
  B10011001,
  B00011000,
  B00011000,
  B00011000
}
void loop() {
  /*************************************
   * 1. Matrix löschen
   * 2. LED Zeile 0, Platz 0 anschalten
   * 3. Befehl ausführen
   ************************************/
  matrix.clear();
  matrix.drawPixel(0, 0, LED_ON);
  matrix.writeDisplay();
  delay(2000);
  /*************************************
   * 1. Matrix löschen
   * 2. stellung1_bmp darstellen, bei
   *    Zeile 0, Platz 0 beginnen und
   *    bei Zeile 8, Platz 8 aufhören
   * 3. Befehl ausführen
   ************************************/
  matrix.clear();
  matrix.drawBitmap(0, 0, stellung1_bmp, 8, 8, LED_ON);
  matrix.writeDisplay();
  delay(2000);
  /*************************************
   * 1. Matrix löschen
   * 2. stellung2_bmp darstellen, bei
   *    Zeile 0, Platz 0 beginnen und
   *    bei Zeile 8, Platz 8 aufhören
   * 3. Befehl ausführen
   ************************************/
  matrix.clear();
  matrix.drawBitmap(0, 0, stellung2_bmp, 8, 8, LED_ON);
  matrix.writeDisplay();
  delay(2000);
} 

Und so stellt sich das auf der LED-Matrix dar:

Jumping Jack

Das LED-Modul kann bei der Firma Exp-Tech erworben werden. Die Komponenten müssen miteinander verlötet werden. Alle nötigen Hilfen dazu finden sich hier.

Nach oben

Nach oben scrollen