NeoPixel LED-Matrix mit Arduino Nano bauen – Schritt-für-Schritt
Komponenten und Zubehör
| Komponente | Menge | Details |
|---|---|---|
| Arduino Nano R3 | 1 | |
| NeoPixel-Strip (WS2812B) | 1 | 5 m, 30 LED/m → 150 LEDs gesamt |
| Jumper-Kabel | 1 Set |
Benötigte Werkzeuge
- Lötkolben
Apps und Onlinedienste
- Arduino IDE
Über dieses Projekt
Die Matrix
Nicht der Film – die NeoPixel-Matrix! Ein einzeln adressierbarer NeoPixel-Strip kaufen, abwickeln, Pfeile beachten – Anschlussrichtung ist zwingend, falsche Polung zerstört die LEDs.
5 m Strip (30 LED/m) in 10er-Segmente geschnitten.
Segmente auf Karton aufgeklebt, abwechselnd orientiert (Zickzack).
Kabel passend zuschneiden, an NeoPixel-Anschlüsse löten (14×).
Wichtig: Mit Multimeter auf Kurzschlüsse prüfen – ein Kurzschluss zerstört Nano, Matrix und ggf. USB-Port (Erfahrungswerte!).
Test: neomatrix-Testsketch mit Parametern NEO_BOTTOM + NEO_LEFT + NEO_COLUMNS + NEO_ZIGZAG hochladen. Scrollt „howdy“ über das Display → alles OK!
Weitere NeoPixel-Matrix-Ideen in meinen anderen Projekten!
Code
// Adafruit_NeoMatrix Beispiel für NeoPixel Shield
// Scrollt 'Howdy' über Matrix im Hochformat (vertikal)
#include
#include
#include
#ifndef PSTR
#define PSTR // Für Arduino Due Kompatibilität
#endif
#define PIN 6
// MATRIX DEKLARATION:
// Parameter 1 = Breite (5)
// Parameter 2 = Höhe (8)
// Parameter 3 = Pin (6)
// Parameter 4 = Layout-Flags (kombinieren):
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT: Position der ERSTEN LED
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: Zeilen- oder Spaltenanordnung
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: alle Reihen gleich oder abwechselnd
// Parameter 5 = Pixel-Typ-Flags:
// NEO_KHZ800 (WS2812), NEO_KHZ400 (WS2811), NEO_GRB (meiste NeoPixel), NEO_RGB (v1 FLORA)
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(
5, 8, PIN,
NEO_MATRIX_BOTTOM + NEO_MATRIX_LEFT + NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
NEO_GRB + NEO_KHZ800
);
const uint16_t colors[] = {
matrix.Color(255, 0, 0), // Rot
matrix.Color(0, 255, 0), // Grün
matrix.Color(0, 0, 255) // Blau
};
void setup() {
matrix.begin();
matrix.setTextWrap(false);
matrix.setBrightness(40); // 0-255
matrix.setTextColor(colors[0]);
}
int x = matrix.width();
int pass = 0;
void loop() {
matrix.fillScreen(0);
matrix.setCursor(x, 0);
matrix.print(F("Howdy"));
if (--x < -36) {
x = matrix.width();
if (++pass >= 3) pass = 0;
matrix.setTextColor(colors[pass]);
}
matrix.show();
delay(100);
}
Schaltplan
Hinweis: Bei 150 LEDs kann der Strombedarf hoch sein (bis zu ~9 A bei Vollweiß). Für Dauerbetrieb externes 5V-Netzteil empfehlen!
Herstellungsprozess
- Vertrauenswürdigkeit im Prozessor-Design: Best Practices für sichere und zuverlässige ICs
- Arduino-Roboter mit Raspberry Pi bauen: Schritt-für-Schritt-Anleitung
- Condition-Based Maintenance maximieren: Ein praktischer Leitfaden
- Der komplette Leitfaden zur Glasfaserproduktion
- Vertrauenswürdige Supply-Chain-Daten sicherstellen: Eine bewährte Strategie
- Progressive Cutaway Animation in SolidWorks erstellen – Tutorial
- Gewinnbringenden Prototyp bauen: Schritt-für-Schritt-Anleitung für schnelle Produktentwicklung
- Schritt-für-Schritt: Hydraulikschlauch an Schwergerät austauschen
- Bewährte Strategien für ein funktionierendes umfassendes Sicherheitsprogramm
- Metalldrehfutter selbst bauen: Professionelle Anleitung