Bin Anfänger, bitte seid gnädig.
Hallo zusammen, ich habe ein Shield für meinen Arduino Uno gekauft und möchte nun Wörter darauf laufen lassen. Bis jetzt habe ich dies mit Arrays angegangen, aber irgendwie komme ich nicht weiter....
Ich schicke mal den Code hier rein, vielleicht kann mir jemand helfen.
#include <Adafruit_NeoPixel.h>
#define PIN 13
#define NUMPIXELS 40
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);
int pause = 200; // Verzögerung zwischen jedem Frame
// Definition der Buchstaben "kommst"
int Bildschirm[8][40] =
{
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,1,1,1,0,1,1,0,0,1,1,1,0,1,1,0,0,1,0,0,0,0,0},
{0,0,0,0,0,0,0,0,1,1,0,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,1,0,0,0,0},
{0,0,0,0,0,0,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0,0,1,0,0,0},
{0,0,0,0,0,0,0,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,0,1,0,1,0,0,1,0,1,0,0,1,0,0,1,0,0},
{0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,1,0,0,1,0,0,1,1,0,0,0,1,0,0}
};
void setup()
{
pixels.begin();
}
void loop()
{
// Laufe das Wort "kommst" über den Bildschirm von rechts nach links
for (int y = 0; y < 5; y++)
{
for (int x = 0; x < 39; x++) // Starte bei 7 und gehe bis 39 (von rechts nach links)
{
if (Bildschirm[y][x] == 1)
{
int ledNummer = 39 - ((y * 5) + x); // Berechne die LED-Nummer entsprechend der Spalten- und Zeilenposition
pixels.setPixelColor(ledNummer, pixels.Color(25, 15, 15)); // Setze Pixel auf Weiß
}
else
{
int ledNummer = 39 - ((y * 5) + x); // Berechne die LED-Nummer entsprechend der Spalten- und Zeilenposition
pixels.setPixelColor(ledNummer, pixels.Color(0, 0, 0)); // Setze Pixel auf Schwarz
}
}
pixels.show(); // Zeige die Pixel
delay(pause); // Verzögerung zwischen den Frames
}
}
Es soll von rechts nach links im Shield angezeigt werden.