Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


LED-Matrix

Laufschrift

In diesem Beispiel, wie man eine Laufschrift auf eine LED-Matrix bekommen kann, bedienen wir uns dem Programm, welches sich hier finden lässt. Hierzu wird lediglich ein Arduino benötigt, da wir die Laufschrift auch direkt über die USB-Schnittstelle eines Computers auf den Arduino und damit auf die Matrix laden können.

Code-Anpassungen

Der (je nach Wunsch) anzupassende Code ist: <codecpp> const int zeilenstart=2; Pin ab dem die Zeilen anfangen const int spaltenstart=10; Pin ab dem die Spalten anfangen int x=0; const int max_x=53; auf Anzahl der Einträge von schrift setzen !! int d=300; Verzögerung (delay) int xp=0; int schrift[max_x]={ Zahlen durch gewünschte Einträge ersetzen !! 79,73,73,121,0,127,65,65, 8

  65,0,127,8,8,127,0,127,   //16
  9,9,127,0,127,64,64,64,   //24
  0,127,8,20,34,65,0,127,   //32
  73,73,0,0,0,127,65,65,    //40
  127,0,15,8,127,           //45
  0,0,0,0,0,0,0,0,          //53  
  };

int pot[8]={1,2,4,8,16,32,64,128};

————————————————– void show_grid() { int cc=0; int s=0; int z=0; for (cc=0;cc<d;cc++) { for (s=0;s<8;s++) { xp=x+s; if (xp>=max_x) {xp-=max_x;} for (z=0;z<8;z++) { if ( (schrift[xp] & pot[z])==pot[z]) digitalWrite(zeilenstart+z,LOW); else digitalWrite(zeilenstart+z,HIGH); } digitalWrite(spaltenstart+7-s,HIGH); digitalWrite(spaltenstart+7-s,LOW); } } } ————————————————– void setup () {

  for (int i=0; i<8; i++) {
      pinMode(zeilenstart+i, OUTPUT); // Pins als Ausgang nutzen
      pinMode(spaltenstart+i, OUTPUT); // Pins als Ausgang nutzen
      digitalWrite(zeilenstart+i,HIGH);// Die Zeile ausschalten
      digitalWrite(spaltenstart+i,LOW);// Die Spalte ausschalten
  }

} ————————————————– void loop () { show_grid(); x++; if (x==max_x) {x=0;} } </code> Das Array <codec> int schrift[max_x] </code> ist so zu ändern, dass die gewünschten Zahlen (siehe unten) eingetragen werden und letztendlich die Einträge des Arrays gezählt werden und <codec> int max_x </code> auf diesen Wert gesetzt wird.