Servus miteinander!
Ich habe mir zwei LED Ketten gekauft und möchte die nun mit meinem eigenen Programm steuern. Da das ganze nicht so läuft wie ich möchte und ich auch langsam ratlos bin, suche ich nun bei euch Hilfe!
Die LED Ketten sind diese hier, mein Arduino Nano Ersatz ist dieser hier.
So weit so gut. Zunächst mal habe ich die LED Ketten ineinander gesteckt und Blau/Blau und Rot/Rot verlötet.
Dann habe ich an einer Seite den Stecker (Weiß, Grün, Blau) abgeknipst und diese Enden wie folgt auf meinen Arduino gelötet:
Weiß auf D4
Grün auf D5
Blau auf GND
Arduino Nano Pin Layout
Laut der Artikelbeschreibung bei Ebay ist ~~gelb - Daten~~ ~~grün - Clock~~, daher habe ich meine Pinbelegung so gewählt, Intuitiv wegen SCL (clock?) und SDA (data?), ohne groß Ahnung davon zu haben.
Die Stromversorgung am Arduino läuft via Mini USB Stecker und an den LEDs via USB kabel direkt an Masse und 5V. Wird mit einer Powerbar betrieben.
So. Nun zu meinem Problem. Wenn ich die LEDs mit Spannung versorge gehen sie an. Allerdings ohne Muster, einfach irgendwelche LEDs aus der Kette in einer zufälligen Farbe. Unterbreche ich die Spannungsversorgung und verbinde sie neu, blitzen die LEDs nur ganz kurz auf und gehen dann aus. Oder es leuchten einfach wieder irgend welche LEDs.
Dabei ist es auch völlig egal ob der Arduino angeschaltet ist oder nicht, ich bekomme gar kein Signal vom Arduino auf die LEDs.
Programmieren tu ich mit der Arduino Software und der FASTLED Library.
Zu Anfang versuche ich mich an dem einfach Blink Beispiel:
#include "FastLED.h"
// How many leds in your strip?
#define NUM_LEDS 100
// For led chips like Neopixels, which have a data line, ground, and power, you just
// need to define DATA_PIN. For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
#define DATA_PIN 4
#define CLOCK_PIN 5
// Define the array of leds
CRGB leds[NUM_LEDS];
void setup() {
// Uncomment/edit one of the following lines for your leds arrangement.
// FastLED.addLeds<TM1803, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1804, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<TM1809, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2811, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2812B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);
// FastLED.addLeds<APA104, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<UCS1903B, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<GW6205_400, DATA_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<WS2801, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, RGB>(leds, NUM_LEDS);
FastLED.addLeds<WS2801, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<SM16716, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<LPD8806, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<P9813, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<APA102, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
// FastLED.addLeds<DOTSTAR, DATA_PIN, CLOCK_PIN, RGB>(leds, NUM_LEDS);
}
void loop() {
// Turn the LED on, then pause
leds[0] = CRGB::Red;
FastLED.show();
delay(500);
// Now turn the LED off, then pause
leds[0] = CRGB::Black;
FastLED.show();
delay(500);
}
Alles anzeigen
Dabei ist es egal wie ich oben in der Variable die Pinbelegung änder, ob ich 4 und 5, D4 und D5, PD4 und PD5, 2 und 9, was auch immer nehme. Sie ändern sich überhaupt nicht.
Der Arduino nimmt meinen Code aber an, wenn ich ihn hochlade dann blinkt die rote LED auf dem Arduino unregelmäßig, sieht für mich so aus als würde er das Programm schlucken..
Hoffe meine Infos reichen, ich weiß jedenfalls nicht mehr weiter und bin für jeden Tipp dankbar
Beste Grüße!