Die Differenz dafür wird in "vergleiche_ist_soll_wert"(Zeile 2) berechnet. Je nach Ergebnis wird der neue Ist-Wert um 1 kleiner (Zeile 11) oder um 1 größer (Zeile 8), ansonsten bleibt er gleich. Die nachfolgende if Abfrage (Zeile 17-Zeile 22) dient zur Überprüfung, damit der Wert nicht größer als 255 bzw. Led streifen mit arduino ansteuern youtube. kleiner als 0 wird. ►Der neue Wert wird in "led_color_ist" eingetragen und mit der Neopixel Funktion tPixelColor() in den Speicher für die Datenleitung gesetzt. ►Dieser Vorgang wiederholt sich für alle Werte, die in led_color_soll eingetragen werden. Es gibt sicher noch elegantere Lösungen. Damit kannst du jedoch schon schöne Effekte programmieren! Bauteilliste: Bauteil Beschreibung Link RGB LED Streifen WS2812B LED Streifen amazon* affiliate Bestellen 1x Arduino Nano Entwicklerboard mit CH340 Chip Atmega328P 300-500Ohm Widerstand Widerstand 1/4W Schaltnetzteil 5V, 2A, 10W Elektroausrüstung Kabel, Stecker, Lochrasterplatine
Es können auch andere Pins für die RGB verwendet werden. Wichtig die Pins müssen PWM unterstützen. Ansonsten ist die Schaltung recht einfach. Programmcode RGB Hier ist ein einfacher Zustandsautomat mit 9 Zuständen. Ein Klick wechselt in den nächsten Zustand. Ist der letzte Zustand erreicht, geht es wieder vorn los. Zustand 1-7 sind verschiedene festgelegte Farben 8. Zustand: Farbwechsel und 9 aus Damit der Taster ohne Störungen funktioniert, habe ich die OneButton Bibliothek verwendet. Mit meiner neuen Errungenschaft, den Anycubic Chiron 3 D Drucker, habe ich bereits ein Teil ausgedruckt. Leider fehlte mir bis jetzt die Zeit die restlichen Teile vom Gehäuse auszudrucken, aber das hole ich auf jeden Fall nach und zeige euch das fertige Projekt. Da die Schaltung funktioniert und man als Gehäuse auch fertige Behälter verwenden kann, stelle ich jetzt schon die Schaltung vor. Arduino: LED-Strip-Steuerung bauen - so geht's - CHIP. Hier ein paar Bilder von der fertigen Schaltung mit der bereits ausgedruckten Oberplatte für die LED's. Falls ihr einen 3 D Drucker habt, sind hier die Vorlagen für das Gehäuse.
Davor musst du n_fades, n_leds ebenfalls eintragen, damit die Listengröße bekannt ist. Trage in der Liste "led_color_soll" die Farben ein. Der Befehl Adafruit_NeoPixel strip = Adafruit_NeoPixel(num_pixel, PIN, NEO_GRB + NEO_KHZ800); stellt die Datensignale ein. Arduino: WS2812B LED's mit FastLED ansteuern » Xgadget.de. Dabei beschreibt NEO_GRB die Datenfolge des Bitstream und NEO_KHZ800 die Geschwindigkeit des Bitstream. 3. 3 void_loop: void loop() { for (int fade =0; fade< n_fades; fade++){ for (int i = 0; i<255;i++) { for (int led =0; led Es werden immer alle 3 Farben an die Funktion "led_strip_anzeige" übergeben. Sobald eine Fade durchgeführt wurde, kann durch das delay in Zeile 38 eine kurze Pause zwischen den Fades eingestellt werden. In Zeile 35 werden der Bitstream mit Befehl () aus dem Speicher geladen und auf die LEDs übertragen. 3.