Hola AZ comunidad,
los días son cada vez más cortos, las noches más largas, los árboles atraen su traje de otoño.
Es el momento de la cosecha y caída de las hojas. Y justo a tiempo para el 31 de octubre, muchos celebran la versión americanizada de la "Víspera de todas las reliquias" irlandesa, más conocida como "Halloween".
Este año, no hemos escatimado ningún gasto y esfuerzo, ahuecar una calabaza real en la artesanía meticulosa, y la hemos tallado alrededor hasta que parezca nuestra cabeza de calabaza de arcilla del año pasado para ser confundida. ;)
Lo hemos equipado con un anillo LED RGB, que se supone que simula el parpadeo de una llama pequeña y cálida.
Además, hemos conectado un detector de movimiento infrarrojo. Si alguien se acerca a la calabaza, los colores deben cambiar durante unos segundos de un tono rojo / amarillo acogedor a un tono azul antinatural-espeluznante.
Para la implementación necesitamos las siguientes partes:
1x AZ-Delivery Nano V3 (Enlace a la tienda)
1x Anillo LED AZ-Delivery RGB (Enlace a la tienda)
1x Detector de movimiento AZ-Delivery PIR (Enlace a la tienda)
🎃🎃🎃 También ofrecemos los 3 componentes mencionados anteriormente como un conjunto a un precio especial por un corto tiempo. (nuestra oferta de ahorros de Halloween en la tienda) 🎃🎃🎃
1x Fuente de alimentación de 5V suficientemente dimensionada
1x Condensador de electrolitos 1000 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Aquí están las conexiones:
Nano V3 | Anillo RGB | PIR Sensor | Nethteil | Elko |
Vin | Vin | Vin | + | + |
Gnd | Gnd | Gnd | - | - |
D5 | Din | |||
D4 | Out |
Después de que se hayan realizado todas las conexiones, el código que necesitamos cargar en nuestro Nano V3 sigue faltando. Para que esto funcione, la biblioteca FastLED debe estar instalada. (Enlace a la página de FastLED GitHub)
#include <FastLED.H> #define LED_PIN 5 #define COLOR_ORDER Grb #define Chipset WS2812B #define NUM_LEDS 12 #define Brillo 64 #define FRAMES_PER_SECOND 60 Bool gReverseDirection = Falso; Crgb Leds[NUM_LEDS]; Fire2012 con paleta de colores programable // Este código es la misma simulación de fuego que el original "Fire2012", pero la temperatura de cada célula de calor se traduce al color a través de un FastLED paleta de colores programable, en lugar de a través de la función "HeatColor(...)". // Aquí se proporcionan cuatro paletas de colores estáticos diferentes, además de una dinámica. // Los tres estáticos son: 1. el FastLED incorporado HeatColors_p - este es el valor predeterminado, y se ve Más o menos exactamente como el Fire2012 original. // Para utilizar cualquiera de las otras paletas a continuación, simplemente "descomponer" el código correspondiente. // 2. un gradiente de negro a rojo a amarillo a blanco, que es visualmente similar a la HeatColors_p, y ayuda a ilustrar lo que la paleta de "colores de calor" está haciendo en realidad, 3. un degradado similar, pero en colores azules en lugar de rojos, es decir, de negro a azul a agua a blanco, lo que resulta en Efecto de fuego "azul helado", 4. un degradado simplificado de tres pasos, de negro a rojo a blanco, sólo para mostrar que estos gradientes no necesitan tener cuatro componentes; dos o tres son posibles, también, incluso si no se ven tan bien para el fuego. // La paleta dinámica muestra cómo puede cambiar el 'hue' básico de la paleta de colores cada vez a través del bucle, produciendo "fuego arco iris". CRGBPalette16 gPal; Vacío Configuración() { pinMode (4, Entrada); Retraso(3000); retraso de la cordura FastLED.addLeds<Chipset, LED_PIN, COLOR_ORDER>(Leds, NUM_LEDS).setCorrection( TypicalLEDStrip ); FastLED.setBrightness( Brillo ); Esta primera paleta es el color básico de la "radiación del cuerpo negro", que van de negro a rojo a amarillo brillante a blanco. gPal = HeatColors_p; Estas son otras formas de configurar la paleta de colores para el 'fuego'. En primer lugar, un degradado de negro a rojo a amarillo a blanco - similar a HeatColors_p gPal - CRGBPalette16( CRGB::Black, CRGB::Red, CRGB::Yellow, CRGB::White); En segundo lugar, esta paleta es como los colores de calor, pero azul/ aqua en lugar de rojo / amarillo gPal - CRGBPalette16( CRGB::Black, CRGB::Blue, CRGB::Aqua, CRGB::White); Tercero, aquí hay un degradado más simple, de tres pasos, de negro a rojo a blanco gPal á CRGBPalette16( CRGB::Black, CRGB::Red, CRGB::White); } Vacío Bucle() { Si (!digitalRead(4)) { gPal = HeatColors_p; } Más { gPal = CRGBPalette16( Crgb::Negro, Crgb::Azul, Crgb::Aqua, Crgb::Blanco); } Añadir entropía al generador de números aleatorios; usamos mucho de ella. random16_add_entropy( Aleatorio()); Cuarto, el más sofisticado: este establece una nueva paleta cada tiempo a través del bucle, basado en un tono que cambia cada vez. La paleta es un degradado del negro, a un color oscuro basado en el tono, a un color claro basado en el tono, a blanco. // tono uint8_t estático s 0; hue++; CRGB color oscuro á CHSV(hue,255,192); tono puro, brillo de tres cuartos CRGB color claro - CHSV(hue,128,255); la mitad 'blanqueado', el brillo completo gPal - CRGBPalette16( CRGB::Black, darkcolor, lightcolor, CRGB::White); Fire2012WithPalette(); ejecutar el marco de simulación, utilizando los colores de la paleta FastLED.Mostrar(); mostrar este marco FastLED.Retraso(1000 / FRAMES_PER_SECOND); } Fire2012 de Mark Kriegsman, julio 2012 como parte de "Cinco Elementos" que se muestra aquí: http://youtu.be/knWiGsmgycY //// Esta simulación básica unidimensional de "fuego" funciona aproximadamente de la siguiente manera: Hay una matriz subyacente de células de "calor", que modelan la temperatura en cada punto a lo largo de la línea. Cada ciclo a través de la simulación, se realizan cuatro pasos: 1) Todas las células se enfrían un poco, perdiendo calor en el aire 2) El calor de cada célula se desplaza y se difunde un poco 3) A veces al azar nuevas 'chispas' de calor se añaden en la parte inferior 4) El calor de cada celda se representa como un color en la matriz de leds El mapeo de calor a color utiliza una aproximación de radiación de cuerpo negro. // La temperatura está en unidades arbitrarias de 0 (negro frío) a 255 (blanco caliente). // Esta simulación lo escala un poco dependiendo de NUM_LEDS; debe verse "OK" en cualquier lugar de 20 a 100 LEDs sin demasiado ajuste. // Recomiendo ejecutar esta simulación en cualquier lugar de 30-100 fotogramas por segundo, lo que significa un retraso entre tramas de unos 10-35 milisegundos. // Se ve mejor en una configuración LED de alta densidad (60+ píxeles / metro). // // Hay dos parámetros principales con los que puedes jugar para controlar el aspecto y sensación de fuego: COOLING (utilizado en el paso 1 anterior) y SPARKING (utilizado en el paso 3 anterior). // COOLING: ¿Cuánto se enfría el aire a medida que sube? Menos enfriamiento- llamas más altas. Más enfriamiento: llamas más cortas. Predeterminado 55, rango sugerido 20-100 #define Enfriamiento 55 SPARKING: ¿Qué posibilidades (de 255) hay de que se encienda una nueva chispa? Mayor probabilidad: fuego más rugiente. Menor probabilidad: fuego más parpadeo. Predeterminado 120, rango sugerido 50-200. #define Chispas 120 Vacío Fire2012WithPalette() { Matriz de lecturas de temperatura en cada celda de simulación Estática Byte Calor[NUM_LEDS]; Paso 1. Enfríe cada celda un poco Para ( Int Ⅰ = 0; Ⅰ < NUM_LEDS; Ⅰ++) { Calor[Ⅰ] = qsub8( Calor[Ⅰ], random8(0, ((Enfriamiento * 10) / NUM_LEDS) + 2)); } Paso 2. El calor de cada célula se desplaza y difunde un poco Para ( Int K = NUM_LEDS - 1; K >= 2; K--) { Calor[K] = (Calor[K - 1] + Calor[K - 2] + Calor[K - 2] ) / 3; } Paso 3. Encender aleatoriamente nuevas "chispas" de calor cerca de la parte inferior Si ( random8() < Chispas ) { Int y y = random8(7); Calor[y y] = qadd8( Calor[y y], random8(160, 255) ); } Paso 4. Mapa de celdas de calor a colores LED Para ( Int J = 0; J < NUM_LEDS; J++) { Escala el valor de calor de 0 a 255 a 0-240 para obtener mejores resultados con paletas de colores. Byte Colorindex = scale8( Calor[J], 240); Crgb Color = ColorFromPalette( gPal, Colorindex); Int número de píxeles; Si ( gReverseDirection ) { número de píxeles = (NUM_LEDS - 1) - J; } Más { número de píxeles = J; } Leds[número de píxeles] = Color; } }
Usando el 2 potis en el sensor de movimiento, podemos ajustar cuán sensible es el sensor y cómo lange el pin de salida emite la señal HIGH.
La calabaza brilla de rojo a naranja:
Tan pronto como se detecta un movimiento, el color cambia a azul:
Por supuesto, otros colores también son posibles. Ya estamos esperando sus creaciones aterradoras.
Te deseamos mucha diversión recreando y despídete hasta el próximo post.
Tu Moritz Spanger
Addendum: 2 errores en el código fuente corregidos. Gracias a Heiko Schétz por la nota 👍
23 comentarios
Steffen Dünnebier
Das mit dem Extra-5V-Netzteil ist eigentlich alles überflüssig. Man kann das direkt über Mini-USB und Handynetzteil oder eine Powerbank stecken und die beiden externen Teile PIR und RGB-LED dann an +5V der Nanoplatine anlöten. Habe die Powerbank mit in den Kürbis gelegt, lief stundenlang super. Alles mit 5V an Vin anbringen ist eh eigentlich falsch. Vin geht auf der Nanoplatine an einen LM1117 LDO Spannungsregler der am Ausgang 5V liefert, laut Schaltung Arduino Nano. Also müsste/könnte man da auch eine höhere Spannung >6V anschliessen. Es funktioniert aber trotzdem irgendwie anscheinend auch so, weil der LM Spannung wegnimmt und dann ja alles auch mit 3,3V läuft.
Rainer
Tolles Projekt, meine Tochter ist begeistert – vielen Dank!
Hat auf anhieb funktioniert.
Zur Zeit versuche ich noch beim Code “durchzublicken” um unsere eigenen Farben zu programmieren :-)
Wolfgang
Guten Abend zusammen
Ich habe den Kürbis jetzt auch in Betrieb genommen. Nur reagiert mein PIR nicht wie er soll. Es gibt undefiniert hin und wieder einen Signalwechsel. sollte ich bei diesem Teil auf irgendetwas besonders achten?
Ansonsten arbeitet alles wie erwartet. Tolle Idee
KaiR
Ich habe mal einen Streifenraster Bauplan eingestellt.
Foto: https://pekaru.de/bilder/halloween/lr-0.jpg
Lochraster Oberseite: https://pekaru.de/bilder/halloween/lr-1.jpg
Lochraster Unterseite: https://pekaru.de/bilder/halloween/lr-2.jpg
Lochraster S/W: https://pekaru.de/bilder/halloween/lr-3.jpg
Der 470Ω Widerstand ist nicht unbedingt nötig, eher eine zusätzliche Sicherheit gegen Überspannung am Signalanschluss.
Zum Anschluss eines Netzteils ist eine Einbaubuchse hilfreich. Im Bild ist eine mit folgenden Maßen zu sehen: Ø außen: 6,3 mm, Ø innen: 2,5 mm. Im Plan ist die Buchse
durch die drei Punkte gekennzeichnet.
Die zwei Buchsenleisten dienen als Sockel für den Arduino Nano, sodass man ihn nicht festlöten muss und als Anschluss für den LED Kreis und den Bewegungsmelder (Dupont-Stecker). Ich habe zwei 20 PIN Buchsenleisten verwendet. Die drei gelben “Balken” kennzeichnen die Stellen, an denen man die Leiterbahnen unterbrechen muss.
Bei dem PIR habe ich auf der Arduino Seite die Reihenfolge der Kabel (Data und +) vertauscht, damit das Verbinden der Leiterbahnen auf der Streifenrasterplatine etwas einfacher wird.
Das Teil ist recht kompakt (im Plan ist die Platine breiter als notwendig, wegen der Beschriftung) und sollte in die meisten Kürbisse passen ;-)
Bis Halloween ist es nicht mehr lang, aber vielleicht kann das ja trotzdem jemand brauchen.
Heiko Schütz
@Tim:
Die Meldung “’pragma message…” kannst du ignorieren – das ist nur eine Anweisung an den Compiler, einen Text auszugeben, in diesem Fall die Versionsnummer der FastLED-Bibliothek.
Zu den Fehlern bzgl. BRIGHTNESS und COOLING:
Die beiden werden hier definiert:
Zeile 8: #define BRIGHTNESS 64
Zeile 126: #define COOLING 55
Vielleicht hast du da oder in den beanstandeten Zeilen 48 und 141 noch irgendwelche (im Editor unsichtbaren) Zeichen vor oder nach BRIGHTNESS bzw. COOLING stehen – darauf könnte hindeuten, dass du ja wohl auch mit dem Stray-Error (302…) zu tun hattest. Dort dürfen nur Leerzeichen sein (Space bzw. Tabulatoren). Wenn du keinen Editor hast, der dir Steuerzeichen o.ä. anzeigt, lösche im Zweifelsfall alle Zeichen vor und nach BRIGHTNESS/COOLING von Hand – inklusive dem vorigen oder nächsten Zeichen.
Ich meine folgendes, als Beispiel: in Zeile 8 lösche alles von einschließlich “e” am Ende von “define” bis einschließlich “B” am Beginn von "BRIGHTNESS"und tippe “e” Leerzeichen “B” neu ein, genauso ersetze “S” bis “6” mit einem neu eingetippten “S 6”. Das gleiche dann für COOLING in Zeile 126 und auch in den beiden Zeilen 48 und 141, die der Compiler in den Fehlermeldungen nennt.
Irgendwas ist da wohl beim Kopieren mit den Zeichensatz-Kodierungen ANSI und UTF-8 schiefgegangen.
Warum FastLED.h als doppelt angemeckert wird, erschließt sich mir nicht. Die Arduino-Bibliotheken sind unter Windows normalerweise installiert in c:\users\BENUTZERNAME\Documents\Arduino – im Explorer i.d.R. unter dem Namen “Dokumente” zu finden. Der Pfad ist in der Arduino-IDE eingetragen unter dem Menü Datei → Voreinstellungen im Reiter “Einstellungen” als Sketchbook-Speicherort. Da gibt es für die Bibliotheken ein Unterverzeichnis “libraries” und da sollte nach erfolgreicher Installation über den Arduino-Bibliotheksverwalter ein Verzeichnis “FastLED” zu finden sein; dort befindet sich neben einigen anderen eine Datei “FastLED.h”. Woanders in dem Arduino-Verzeichnis sollte sich keine Kopie der Datei befinden – es sollte also auch nur ein FastLED-Verzeichnis geben (manchmal macht man ja durch versehentliches Ziehen mit der Maus eine Kopie).
Ich hoffe, das hilft dir weiter – es ist natürlich hier im Blog durch das Freischalten der Antworten und die damit verbundenen Zeitverzögerungen recht mühsam, Hilfe zu geben. :-(
Tim
hallo
ich finde das projekt toll wären da nicht die fehler
Jetzt habe ich die blöden 302 erros raus und jetzt bekomme ich das
In file included from C:\Users\frogg\Documents\Arduino\grblUpload\grblUpload.ino:1:0:
C:\Users\frogg\Documents\Arduino\libraries\FastLED/FastLED.h:14:21: note: #pragma message: FastLED version 3.003.002
pragma message “FastLED version 3.003.002” ^C:\Users\frogg\Documents\Arduino\grblUpload\grblUpload.ino: In function ‘void setup()’:
grblUpload:48:26: error: ‘BRIGHTNESS’ was not declared in this scope
FastLED.setBrightness( BRIGHTNESS ); ^C:\Users\frogg\Documents\Arduino\grblUpload\grblUpload.ino: In function ‘void Fire2012WithPalette()’:
grblUpload:141:44: error: ‘COOLING’ was not declared in this scope
heat[i] = qsub8( heat[i], random8(0, ((COOLING * 10) / NUM_LEDS) + 2)); ^Mehrere Bibliotheken wurden für “FastLED.h” gefunden
ich bin ein anfänger in dem bereich hat jemand eine idee‘BRIGHTNESS’ was not declared in this scope
danke
Heiko Schütz
@Karsten Stock:
Zum “stray”-Error gibt es hier sogar einen eigenen Beitrag im Blog: https://www.az-delivery.de/blogs/azdelivery-blog-fur-arduino-und-raspberry-pi/kodierungsfehler-schnell-beheben.
Da sind wohl irgendwelche ungültigen Unicode-Zeichen in den Code gekommen. Probier mal, ob der Blog-Beitrag hilft. Man findet sonst auch viel im Web (Suche nach “arduino stray error” o.ä.).
KaiR
@Karsten Stock: Wahrscheinlich hast du unter Werkzeuge/Boards das falsche Board ausgewählt. Es muss Arduino “Nano” sein, mit der Einstellung “old Bootloader”, sofern der “Arduino” von AZ-Delivery ist und man ihn out of the Box benutzen will.
Eine weitere Fehlermöglichkeit wäre, dass du zwei *.ino Dateien in einem Verzeichnis hast.
ROlf
Hallo,
habe die Schaltung nachgebaut und das Programm geladen.
Erstes Problem. Es muss der „alte“ Bootloader beim Chip gewählt werden.
Zweites Problem. Keine Funktion. Erst nachdem ich die Anzahl der LEDs im Programm auf 12 gestellt habe läuft alles.
Habe mich dann sofort ans Kürbis schnitzen gemacht.
Happy Halloween.
Andi
Schade, dass es keinen Schaltplan via fritzing gibt.
Weiter ist es sehr schade, dass man den Elko nicht bei az-delivery bekommt.
Leider habe ich keinen Elko mit 1000yf zuhause rum liegen.
Liebe Grüße
Andi
Dirk, der olle brummbaer
Ave @ all!
Zuerst mal Gratulation zu dieser Idee – die Teile zum Nachbau sind (sofern nicht schon vorhanden) bestellt!
Soweit das Gute, jetzt kommt das unvermeidliche “Aber”:
- Ich stimme alexh zu, eine Zeichnung wäre zum besseren Verständnis hilfreich (es muss ja nicht gleich ein fritzing-Projekt sein…)
- ganz allgemein, auch bei anderen Projekten hier, wären mir Erklärungen in den Sketchen in deutscher Sprache sehr lieb. Mein Englisch ist bestenfalls rudimentär und die Übersetzungsprogramme, zu denen ich Zugang habe, sind mit technischen Begriffen eklatant überfordert!
Nichts desto dennoch freue ich mich auf weitere interessante Blogbeiträge!
Dirk (der olle brummbaer)
Karsten Stock
Hallo zusammen, ich habe mir auch dieses nette Set zugelegt.
Alles soweit verbunden und wollte jetzt den kopierten Sketch
auf den Nano ziehen. Doch leider bekomme ich beim Überprüfen
eine Fehlermeldung. Habe die FastLED Bibliothek installiert.
Ein kleiner Teil der Fehlermeldung:
RGB_Ring_PIR_3:13: error: stray ‘\240’ in program
RGB_Ring_PIR_3:13: error: stray ‘\302’ in program
RGB_Ring_PIR_3:13: error: stray ‘\240’ in program
Bin leider nicht im Thema beim Programmieren usw.
wollte eigentlich nur mal kurz was basteln ;)
Hat jemand eine Idee dazu was ich falsch gemacht haben könnte?
Vielen Dank im voraus.
KaiR
Da nach Bildern gefragt wurde, ich habe das Ganze mal auf nem Breadboard zusammen gestuppelt und ein paar Bilder eingestellt. Damit sollten eigentlich die “Verdrahtungsfragen” beantwortet werden.
https://pekaru.de/bilder/halloween/halloween-0.jpg
https://pekaru.de/bilder/halloween/halloween-1.jpg
https://pekaru.de/bilder/halloween/halloween-2.jpg
Der Elko schützt eher weniger, er gleicht nur Spannungsschwankungen aus.
Der Strom auf dem Breadboard kommt von einem Netzteil. Nicht vom USB Anschluss.
Heiko Schütz
Ich hab das gestern mal auf dem Breadboard aufgebaut – allerdings ohne Kürbis: ;-) https://unsinnsbasis.de/wp-content/uploads/2019/10/halloween_az-delivery.jpg
Der USB-Anschluss wird nach dem Hochladen des Sketches nicht mehr benötigt – der Nano kann dann über den +5V-Pin von einem 5-Volt-Netzteil versorgt werden (nicht per Pin “VN” – dort werden 7-12 Volt erwartet und passend heruntergeregelt). Egal ob bei Versorgung mit Netzteil oder USB, muss ein Masse-Pin des Nano mit der Masse des Netzteils verbunden sein (Potenzialausgleich); die entsprechende Steckbrücke ist auf dem Bild nicht besonders gut zu sehen, weil sie durch die Brücke zum +5V-Pin verdeckt wird.
Am Bewegungssensor habe ich das Potentiometer zur Ausschalt-Verzögerung fast ganz nach links gedreht, dann schaltet es nach gut 20 Sekunden aus. Andernfalls sind die Zeiten, die bis zum Ausschalten vergehen, seeeehr lang. ;-) Da ist ein bisschen Ausprobieren angesagt, ebenso bei der Empfindlichkeit/Entfernung.
Noch ein Hinweis zum Programm, dort habe ich zwei Zeilen geändert, um Typ und Anzahl der Neopixel an den verwendeten LED-Ring anzupassen (ich habe nicht ausprobiert, ob die Typ-Angabe WS2811 auch funktioniert):
#define CHIPSET WS2812B // alt: WS2811
#define NUM_LEDS 12 // alt: 30
(Normalerweise nutze ich einen Stecker zur Versorgung der Neopixel-Streifen oder -Ringe, in dessen Anschlussklemmen ich einen 1000 mikroF-Elko fest eingeschraubt habe; ähnlich wie auf dem Bild des LED-Streifens im Heise-Artikel zu sehen; https://www.heise.de/developer/imgs/06/1/8/5/9/1/4/1/1138-00-1b51907260dd64b1.jpeg. Der ist immer schnell zur Hand und macht es auf dem Breadboard übersichtlicher.)
Heiko Schütz
Hallo nochmal und sorry für die Verwirrung, die der Heise-Link ausgelöst hat.
Für mich sieht es so aus, als ob in dem Heise-Bild der Anschluss zum Netzteil falsch gepolt abgebildet ist – dort ist der Minuspol des Steckers mit +5V am LED-Streifen und der Pluspol mit GND verbunden. Wie auch immer – der Elko muss unbedingt richtig gepolt eingebaut werden – der Minuspol ist die Seite mit dem kurzen Beinchen und der silbergrauen Markierung am Gehäuse und wird mit GND/Masse verbunden, der Pluspol mit den 5 Volt Versorgungsspannung.
Patrick
Hallo, ich bin neu hier und wollte es nachbauen, gibt es vielleicht ein Bild von einem fertig verdrahtetem Set? Und wieso ist der Elko auf dem Bild von Heise falsch verdrahtet. Ich bin noch blutiger Anfänger auf dem Gebiet der Elektronik.
Danke im Voraus für eure Hilfe.
Patrick
Thomas
Braucht der Nano im Betrieb noch Strom über USB oder ausschließlich über das Netzteil?
Ich stimme Alex zu, ein Fritzing und/oder Bild der Verlötung bzw. eines Breadboard-Aufbaus wäre hilfreich.
@Heiko Schütz: Der Elko auf dem Fritzing-Plan von Heise scheint mir falschrum eingebaut zu sein? Das wäre ziemlich fatal, wenn jemand sich dort am Aufbau orientiert.
Grüße
Thomas
alexh
@Heiko Schütz
Vielen Dank für den Hinweis!
Heiko Schütz
@alexh:
Der Elko ist eine Schutzmaßnahme. Infos dazu und ein Fritzing-Diagramm, wie die Schaltung aussieht, findest du z.B. in einem Artikel bei Heise Developer: https://www.heise.de/developer/artikel/Von-Erleuchtungen-und-Lichterketten-3277261.html – dort im Absatz “Schaltung”.
Eine weitere nützliche Quelle zum Umgang mit Neopixeln ist der “Adafruit Neopixel Überguide” – zum Elko siehe die Seite https://learn.adafruit.com/adafruit-neopixel-uberguide/best-practices
flai
Eine sehr schöne Idee. Wird gleich nachgebastelt.
Martin
Hallo,
das ist doch mal eine gute Idee zu Helloween!
Ich bin zwar im letzten Jahr irgendwie nicht zum Basteln gekommen, freue mich aber jedes Mal, wenn Ihr so nette Bauanleitungen veröffentlicht. Macht bitte weiter so!
Heiko Schütz
Nur eine kleine Ergänzung, weil ich den Ring selber vor kurzem gekauft habe: der 12er-LED-Ring wird so geliefert wie auf dem Produktfoto (https://www.az-delivery.de/products/kopie-von-rgb-led-ring-ws2812-mit-12-rgb-leds-5v-fuer-arduino) abgebildet – also ohne Anschlusskabel o.ä.. Es muss ein klein wenig gelötet werden (3 Lötstellen).
Das sollte auch für Anfänger kein Problem sein. Nur wer keinen Lötkolben greifbar hat, guckt womöglich nach dem Auspacken etwas dumm aus der Wäsche, weil das Set nicht ganz “Plug & Play” ist. ;-)
alexh
Hallo, eine nette Idee!
Könnten Sie noch zusätzlich ein Bild posten, wie das ganze verlötet ausschaut?
Oder ein Bild von der Schaltung?
Wozu benötige ich den Elektrolyt Kondensator?
Danke im Voraus!
Alex