Neopixel panel - Laufschrift - 2. Zeile

Hallo! Habe Versucht mir nen Sketch zu schreiben bzw. zu kopieren um auf 2 Panels (je 2x32) einen unterschiedlichen Text zu schreiben.
Ideal wäre 1. Zeile als Laufschrift "LH A320-214 Simulator D-AIPB" und in der 2. Zeile "In Operaration" - blinkend.

#include <Adafruit_GFX.h>
#include <Adafruit_NeoMatrix.h>
#include <Adafruit_NeoPixel.h>

#define PIN1 5
#define PIN2 6

// MATRIX DECLARATION:
// Parameter 1 = width of NeoPixel matrix
// Parameter 2 = height of matrix
// Parameter 3 = pin number (most are valid)
// Parameter 4 = matrix layout flags, add together as needed:
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
// Position of the FIRST LED in the matrix; pick two, e.g.
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner.
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs are arranged in horizontal
// rows or in vertical columns, respectively; pick one or the other.
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns proceed
// in the same order, or alternate lines reverse direction; pick one.
// See example below for these values in action.
// Parameter 5 = pixel type flags, add together as needed:
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(64, 8, PIN1,
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, //NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT
NEO_GRB + NEO_KHZ800);

const uint16_t colors[] = {
matrix.Color(255, 0, 0), matrix.Color(0, 255, 0), matrix.Color(255, 255, 0),matrix.Color(0, 0, 255), matrix.Color(255, 0, 255), matrix.Color(0, 255, 255), matrix.Color(255, 255, 255)};

void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(5);
matrix.setTextColor(colors[0]);
}

int x = matrix.width();
int pass = 0;

void loop() {
matrix.fillScreen(0); //Turn off all the LEDs
matrix.setCursor(x, 0);
matrix.print(F("LH Simulator D-AIPB in Operation"));

if( --x < -175 ) { //-175
x = matrix.width();

if(++pass >= 8) pass = 0;
matrix.setTextColor(colors[pass]);

}
matrix.show();
delay(50);
}

Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(64, 8, PIN2,
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, //NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG, NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT
NEO_GRB + NEO_KHZ800);

const uint16_t colors[] = {
matrix.Color(255, 0, 0), matrix.Color(0, 255, 0), matrix.Color(255, 255, 0),matrix.Color(0, 0, 255), matrix.Color(255, 0, 255), matrix.Color(0, 255, 255), matrix.Color(255, 255, 255)};

void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(5);
matrix.setTextColor(colors[0]);
}

int x = matrix.width();
int pass = 0;

void loop() {
matrix.fillScreen(0); //Turn off all the LEDs
matrix.setCursor(x, 0);
matrix.print(F("In Operation"));

if( --x < -175 ) { //-175
x = matrix.width();

if(++pass >= 8) pass = 0;
matrix.setTextColor(colors[pass]);

}
matrix.show();
delay(50);
}

Vielleicht hat jemand ne Idee wie ich das realisieren könnte.
Danke
Gruss Peter

Hallo! Schade das niemand erfahrung hat mit diesem Pixel Panel.
Gruss Peter

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.