Borg-Panel
Aufbau
Verwendet wurden:
- ein Arduino Nano mit passendem Steck-Sockel
- schwarze formbare ABS-Kunststoffplatten, 3 mm dick, 30 × 20 cm als Unterbau
- ein adressierbarer LED-Streifen, Typ WS2812B / SK6812
- einzelne gelbe und grüne LEDs
- Kunststoff- und Metallteile, alte Platinen (PCBs) und ähnliches für die Oberfläche
- matter schwarzer Lack
- Kabel und eine einfache Stromversorgung (ein USB-Netzadapter mit mindestens 5 V)
- ganz passend gibt es im Netz sogar USB-Kabel mit passendem grünem Licht (wirkt hier etwas heller)
Die ABS-Platte wurde mit einem Heißluftfön abgewinkelt, am oberen Ende schräg geschnitten.
Aus einer zweiten abgewinkelten Platte wurden Streifen geschnitten für die Abstufung unten.
Aus Reststücken kann man Abstandshalter für die Rückseite zusammenkleben.
Der Arduino Nano sitzt auf einem passenden Sockel, sodass alle Kabel auf der Rückseite versteckt sind.
Vorteil: Er kann jederzeit abgezogen und umprogrammiert werden. Nur Vorsicht beim Lackieren:
Den Arduino nicht besprühen. Generell nicht deckend sprühen, eher weniger und die LEDs besser vorher abkleben.
Licht und Steuerung
Im Inneren arbeitet ein adressierbarer LED-Streifen. Die einzelnen LEDs werden nicht gleichmäßig geschaltet, sondern verändern ihre Helligkeit zufällig in einem begrenzten Bereich.
Dadurch entsteht ein dezentes, organisches Flackern, ohne dass das Licht wie ein normales Lauflicht aussieht. Zusätzlich werden zwei einzelne LEDs separat angesteuert, damit kleine gelbe und grüne Lichtpunkte im Panel entstehen.
Der Effekt bleibt bewusst zurückhaltend und soll eher im Hintergrund arbeiten als zu grell oder bunt zu wirken.
Schaltskizze
Hinweis: Die Darstellung zeigt den einfachen Testaufbau. Bei normalen Einzel-LEDs sollten passende Vorwiderstände verwendet werden, zum Beispiel 220–330 Ohm. Für den LED-Strip ist zusätzlich ein Widerstand von etwa 330 Ohm in der Datenleitung sowie ein Elko am Strip-Eingang sinnvoll.
Arduino-Code
// Borg-Panel: grünes Wabern mit LED-Streifen und zwei Einzel-LEDs
#include <Adafruit_NeoPixel.h>
#define PIN 6 // Strip-Steuerung
#define NUM 14 // Anzahl LEDs auf Strip
#define LED1 9 // gelbe LED
#define LED2 10 // grüne LED
Adafruit_NeoPixel strip(NUM, PIN, NEO_GRB + NEO_KHZ800);
int brightness[NUM];
int direction[NUM];
void setup() {
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
strip.begin();
strip.setBrightness(155); // volle Kontrolle über Werte
for (int i = 0; i < NUM; i++) {
brightness[i] = random(0, 100);
direction[i] = random(0, 2) * 2 - 1; // -1 oder +1
}
}
void loop() {
analogWrite(LED1, random(3, 7)); // gelb
analogWrite(LED2, random(2, 10)); // grün
for (int i = 0; i < NUM; i++) {
brightness[i] += direction[i] * random(4, 10);
if (brightness[i] <= 10) direction[i] = 1;
if (brightness[i] >= 70) direction[i] = -1;
strip.setPixelColor(i, 0, brightness[i], 0); // Borg-Grün
}
strip.show();
delay(150);
}