Tabla de contenido:
Video: Luces de patio interactivas, luces de pasarela: 3 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:43
Quería construir algún tipo de luces de jardín interactivas para mi patio trasero. La idea era que, cuando alguien caminaba en una dirección, se activaba una animación en la dirección en la que estabas caminando. Empecé con las luces solares de $ 1.00 de Dollar General
Paso 1: Destripa las luces de color
El primer paso fue destripar las luces para dar paso a más cosas divertidas. Empecé cortando el led y la batería originales. Asegúrese de guardar estas partes ya que serán útiles en otro proyecto. También quité la cúpula cromada que estaba en la parte inferior de la luz solar y la pegué en la parte superior como se ve en las fotos.
Paso 2: Instalación de mejores luces
para el led utilicé ws2811b a prueba de agua que se puede encontrar aquí
www.ebay.com/itm/50-X-12mm-LED-Module-RGB-…
Originalmente planeé colocar los sensores PIR dentro de las luces solares. pero esto resultó ser algo problemático porque el sensor básicamente no podía ver más allá del plástico. debe tener algún tipo de propiedad de filtrado UV. así que opté por algo más como esto
www.thingiverse.com/thing:2590216
Paso 3: codificación
Si desea que las luces no usen el sensor o simplemente funcionen todo el tiempo, busque el lugar que se comenta como "cambio de estado de la bandera" y configúrelo en ether 1 o 0, agregaré más fotos cuando complete esto por mí mismo, así que todavía es un trabajo en progreso, pero creo que es demasiado bueno para no compartirlo de inmediato. gracias por mirar
configuración vacía () {
// ponga su código de configuración aquí, para que se ejecute una vez: FastLED.addLeds (leds, NUM_LEDS); Serial.begin (9600); pinMode (buttonPin1, INPUT); pinMode (buttonPin2, ENTRADA); }
bucle vacío () {
Serial.println (FlagState);
if (FlagState == 0) {ForwardLeds (); } if (FlagState == 1) {RevLeds (); } if (FlagState == 2) {Esperando (); }}
void ForwardLeds () {
FirstLed = -1; LastLed = 16; para (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Blanco; leds [FirstLed] = CRGB:: Blanco; retraso (750); FastLED.show (); Serial.print ("pase blanco"); Serial.print (i); Serial.println ("de 8"); } FirstLed = -1; LastLed = 16; para (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Azul; leds [FirstLed] = CRGB:: Azul; retraso (250); FastLED.show (); Serial.print ("Blue Pass"); Serial.print (i); Serial.println ("de 8"); } FirstLed = -1; LastLed = 16; para (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Violeta; leds [FirstLed] = CRGB:: Purple; retraso (250); FastLED.show (); Serial.print ("Red Pass"); Serial.print (i); Serial.println ("de 8"); } FirstLed = -1; LastLed = 16; para (int i = 0; i <8; i ++) {LastLed--; FirstLed ++; leds [LastLed] = CRGB:: Negro; leds [FirstLed] = CRGB:: Negro; retraso (250); FastLED.show (); Serial.print ("Apagar led"); Serial.print (i); Serial.println ("de 8"); } FlagState = 2; // cambiando el estado de la bandera} void RevLeds () {Serial.println ("al revés"); FirstLed = 8; LastLed = 7; para (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Blanco; leds [FirstLed] = CRGB:: Blanco; retraso (750); FastLED.show (); Serial.print ("Pase blanco"); Serial.print (i); Serial.println ("de 8"); } FirstLed = 8; LastLed = 7; para (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Azul; leds [FirstLed] = CRGB:: Azul; retraso (250); FastLED.show (); Serial.print ("Pase azul"); Serial.print (i); Serial.println ("de 8"); } FirstLed = 8; LastLed = 7; para (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Violeta; leds [FirstLed] = CRGB:: Purple; retraso (250); FastLED.show (); Serial.print ("Pase rojo"); Serial.print (i); Serial.println ("de 8"); }
FirstLed = 8;
LastLed = 7; para (int i = 0; i <8; i ++) {LastLed ++; FirstLed--; leds [LastLed] = CRGB:: Negro; leds [FirstLed] = CRGB:: Negro; retraso (250); FastLED.show (); Serial.print ("Apagar LED"); Serial.print (i); Serial.println ("de 8"); } FlagState = 2; // cambiando el estado de la bandera} void Waiting () {buttonState1 = digitalRead (buttonPin1); buttonState2 = digitalRead (buttonPin2); if (buttonState1 == HIGH) {Serial.println ("disparado hacia adelante"); FlagState = 0; } else if (buttonState2 == HIGH) {Serial.println ("Rev activada"); FlagState = 1; } Serial.println ("bucle terminado en espera"); }
Recomendado:
Luces De Navidad Con Relevadores (Luces de Navidad con relé): 17 pasos
Luces De Navidad Con Relevadores (Christmas Lights With Relay): Como configurar Relevadores usando Vixen Lights y ArduinoQue es Vixen Lights? Vixen Lights es un software de DIY (h á galo usted mismo) secuencias de luces. La última versión 3.x se redise ñ o completamente para soportar p í xel
Patio de juegos de medianoche: 7 pasos
Patio de juegos de medianoche: ¡Advertencia! ¡Lea esto primero! ¡No lastimes a tu mascota! ¡Los láseres son peligrosos! NO recomiendo construir este proyecto TAL CUAL por varias razones. Porque es demasiado fácil para un gato mirar el láser. Quizás reemplace el láser con un " f
Bucle de ferrocarril modelo automatizado simple con revestimiento de patio: 11 pasos
Bucle de ferrocarril modelo automatizado simple con revestimiento de patio: este proyecto es una versión mejorada de uno de mis proyectos anteriores. Esto utiliza un microcontrolador Arduino, una gran plataforma de creación de prototipos de código abierto, para automatizar el diseño de un modelo de ferrocarril. El diseño consta de un bucle ovalado simple y un salvado de revestimiento de patio
Modelo de ferrocarril punto a punto automatizado con revestimiento de patio: 10 pasos (con imágenes)
Ferrocarril modelo punto a punto automatizado con revestimiento de patio: los microcontroladores Arduino abren grandes posibilidades en el ferrocarril modelo, especialmente cuando se trata de automatización. Este proyecto es un ejemplo de tal aplicación. Es una continuación de uno de los proyectos anteriores. Este proyecto consta de un punto
Luces navideñas de bricolaje con música - Luces de la casa coreografiadas: 15 pasos (con imágenes)
Luces navideñas de bricolaje con música - Luces de casa con coreografía: Luces de Navidad con música - Luces de casa con coreografía Esto NO es un bricolaje para principiantes. Necesitará un conocimiento firme de la electrónica, los circuitos, la programación BÁSICA y conocimientos generales sobre seguridad eléctrica. Este bricolaje es para una persona con experiencia, así que