INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Sketch für WS2812 klappt nicht
02.04.2020, 11:04
Beitrag #1
Sketch für WS2812 klappt nicht
Hallo zusammen.

Ich habe mich mal im Programmieren eines Sketches für WS2812B versucht.
Aber irgednwie funktioniert er nicht richtig.

Hier mal mein Sketch. Hat jemand da vielleicht eine Idee, was ich falsch programmiert habe? Ab und an blinken die LEDs nicht in der Farbe, wie ich sie programmiert habe. Manchmal leuchten auch nur die hälfte der 6 LEDs.

Die Hinweise nach // sind natürlich fehlerhaft.....

Code:
#include <Adafruit_NeoPixel.h>
#ifdef __AVR__
#include <avr/power.h>
#endif
#define PIN 3 // Hier wird angegeben, an welchem digitalen Pin die WS2812 LEDs bzw. NeoPixel angeschlossen sind
#define NUMPIXELS 6 // Hier wird die Anzahl der angeschlossenen WS2812 LEDs bzw. NeoPixel angegeben
Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);

void setup()
{
  pixels.begin(); // Initialisierung der NeoPixel
}

void loop()
{
pixels.setPixelColor(0, pixels.Color(0,255,0)); // Pixel0 leuchtet in der Farbe Weiß
pixels.setPixelColor(1, pixels.Color(0,255,0)); // Pixel1 leuchtet in der Farbe Grün
pixels.setPixelColor(2, pixels.Color(0,255,0)); // Pixel2 leuchtet in der Farbe Grün
pixels.setPixelColor(3, pixels.Color(0,255,0)); // Pixel3 leuchtet in der Farbe Grün
pixels.setPixelColor(4, pixels.Color(0,255,0)); // Pixel4 leuchtet in der Farbe Grün
pixels.setPixelColor(5, pixels.Color(0,255,0)); // Pixel5 leuchtet in der Farbe Grün
pixels.show(); // Durchführen der Pixel-Ansteuerung
delay (1000); // Pause, in dieser Zeit wird nichts verändert.

pixels.setPixelColor(0, pixels.Color(255,255,255)); // Pixel0 leuchtet in der Farbe Weiß
pixels.setPixelColor(1, pixels.Color(255,255,255)); // Pixel1 leuchtet in der Farbe Grün
pixels.setPixelColor(2, pixels.Color(255,255,255)); // Pixel2 leuchtet in der Farbe Grün
pixels.setPixelColor(3, pixels.Color(255,255,255)); // Pixel3 leuchtet in der Farbe Grün
pixels.setPixelColor(4, pixels.Color(255,255,255)); // Pixel4 leuchtet in der Farbe Grün
pixels.setPixelColor(5, pixels.Color(255,255,255)); // Pixel5 leuchtet in der Farbe Grün
pixels.show(); // Durchführen der Pixel-Ansteuerung
delay (1000); // Pause, in dieser Zeit wird nichts verändert.

pixels.setPixelColor(0, pixels.Color(255,0,0)); // Pixel0 leuchtet in der Farbe Weiß
pixels.setPixelColor(1, pixels.Color(255,0,0)); // Pixel1 leuchtet in der Farbe Grün
pixels.setPixelColor(2, pixels.Color(255,0,0)); // Pixel2 leuchtet in der Farbe Grün
pixels.setPixelColor(3, pixels.Color(255,0,0)); // Pixel3 leuchtet in der Farbe Grün
pixels.setPixelColor(4, pixels.Color(255,0,0)); // Pixel4 leuchtet in der Farbe Grün
pixels.setPixelColor(5, pixels.Color(255,0,0)); // Pixel5 leuchtet in der Farbe Grün
pixels.show(); // Durchführen der Pixel-Ansteuerung
delay (1000); // Pause, in dieser Zeit wird nichts verändert.

pixels.setPixelColor(0, pixels.Color(0,0,0)); // Pixel0 leuchtet in der Farbe Weiß
pixels.setPixelColor(1, pixels.Color(0,0,0)); // Pixel1 leuchtet in der Farbe Grün
pixels.setPixelColor(2, pixels.Color(0,0,0)); // Pixel2 leuchtet in der Farbe Grün
pixels.setPixelColor(3, pixels.Color(0,0,0)); // Pixel3 leuchtet in der Farbe Grün
pixels.setPixelColor(4, pixels.Color(0,0,0)); // Pixel4 leuchtet in der Farbe Grün
pixels.setPixelColor(5, pixels.Color(0,0,0)); // Pixel5 leuchtet in der Farbe Grün
pixels.show(); // Durchführen der Pixel-Ansteuerung
delay (10000); // Pause, in dieser Zeit wird nichts verändert.

pixels.setPixelColor(0, pixels.Color(0,0,255)); // Pixel0 leuchtet in der Farbe Weiß
pixels.setPixelColor(1, pixels.Color(0,0,255)); // Pixel1 leuchtet in der Farbe Grün
pixels.setPixelColor(2, pixels.Color(0,0,255)); // Pixel2 leuchtet in der Farbe Grün
pixels.setPixelColor(3, pixels.Color(0,0,255)); // Pixel3 leuchtet in der Farbe Grün
pixels.setPixelColor(4, pixels.Color(0,0,255)); // Pixel4 leuchtet in der Farbe Grün
pixels.setPixelColor(5, pixels.Color(0,0,255)); // Pixel5 leuchtet in der Farbe Grün
pixels.show(); // Durchführen der Pixel-Ansteuerung
delay (1000); // Pause, in dieser Zeit wird nichts verändert.
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:04
Beitrag #2
RE: Sketch für WS2812 klappt nicht
Also bei mit läuft es auf einem ESP8266. Am Sketch kann es also nicht liegen.
GND verbunden?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:13
Beitrag #3
RE: Sketch für WS2812 klappt nicht
(02.04.2020 12:04)Tommy56 schrieb:  Also bei mit läuft es auf einem ESP8266. Am Sketch kann es also nicht liegen.
GND verbunden?

Gruß Tommy

Hallo Tommy.
Danke dir fürs Testen.
Ich habe die LEDs über ein 12 oder 5V Netzteil betrieben.
Den Arduino noch per USB am PC, damit er Strom bekommt.
An D3 habe ich das Datenkabel.

Das wars.

Schöne Grüße, Thorsten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:17
Beitrag #4
RE: Sketch für WS2812 klappt nicht
12V-Netzteil kann gegrillt haben.
Ich wiederhole die Frage: Alle GND verbunden?

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:21 (Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2020 12:22 von ThorstenP.)
Beitrag #5
RE: Sketch für WS2812 klappt nicht
(02.04.2020 12:17)Tommy56 schrieb:  12V-Netzteil kann gegrillt haben.
Ich wiederhole die Frage: Alle GND verbunden?

Gruß Tommy

Ist ein 5V Netzteil.
Welche GNDs?

Bei der Montage doch nicht nötig. Oder?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:47 (Dieser Beitrag wurde zuletzt bearbeitet: 02.04.2020 12:48 von Tommy56.)
Beitrag #6
RE: Sketch für WS2812 klappt nicht
Wenn Du 2 Spannungsquellen hast, müssen auch beide GND miteinander und mit den LED verbunden sein. Sonst hast Du kein Bezugspotential.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 12:59
Beitrag #7
RE: Sketch für WS2812 klappt nicht
(02.04.2020 12:47)Tommy56 schrieb:  Wenn Du 2 Spannungsquellen hast, müssen auch beide GND miteinander und mit den LED verbunden sein. Sonst hast Du kein Bezugspotential.

Gruß Tommy

Oh, okay. Das wusste ich nicht.

Dann checke ich das noch mal und melde mich. Danke dir.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
02.04.2020, 13:54
Beitrag #8
RE: Sketch für WS2812 klappt nicht
Danke dir, ich habe die GNDs miteinander verbunden und es funktioniert anscheinend.

Jetzt bin ich happy! Danke dir.

Thorsten.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Uno startet nicht j.klomfass 4 365 08.07.2020 10:09
Letzter Beitrag: j.klomfass
  Arduino Programm funktioniert auf nano nicht Arduino DMX Master 10 1.013 15.06.2020 13:07
Letzter Beitrag: Arduino DMX Master
  DMX Addresirung funktionirert nicht Arduino DMX Master 24 1.196 14.06.2020 15:38
Letzter Beitrag: Tommy56
  Arduino IDE läuft nicht mehr Rainer2 12 1.007 10.06.2020 12:04
Letzter Beitrag: Tommy56
  Arduino Programm Geht nicht mehr auf Arduino DMX Master 2 1.031 09.06.2020 20:13
Letzter Beitrag: Arduino DMX Master
  Fehlermeldung beim Sketch hochladen heino_m 12 959 28.05.2020 18:25
Letzter Beitrag: Tommy56
  Lauftext mit WS2812, der über Seriellen Monitor eingegeben wird Bastian 3 469 12.05.2020 16:47
Letzter Beitrag: Tommy56
Question Sketch compilieren und testen ohne hochladen? Triax16 18 1.310 02.05.2020 12:48
Letzter Beitrag: Bitklopfer
  strcmp funktioniert nicht richtig Cano 7 648 25.04.2020 10:47
Letzter Beitrag: Cano
  SoftwareSerial.h und SD.h vertragen sich nicht sowerum 25 1.733 25.04.2020 10:46
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste