Luz de Navidad de Arduino con sincronización de música

encontré con dos grandes instructables y decidió combinarlos.    tiene ocho líneas de luces y utiliza el código de Arduino para "jugar" "Joy To The World".  He probado con LEDs, y es muy precisa.  Yo quería hacer este proyecto, pero quería tener las luces sincronizadas a la música.  Por lo tanto, tomé un vistazo.  Toma entrada musical y lo usa para activar una secuencia de patrones en una matriz de LED.  Por lo tanto, seguí los pasos en el primer proyecto y había añadido la entrada musical de la segunda.  Entonces, he modificado el código para trabajar con los ocho árboles de luces (véase el código a continuación).  Lo bueno de este proyecto es que si no puede conseguir la parte de sincronización para trabajar, puede usar lo que has construido para ejecutar el proyecto Arduino Navidad luz del controlador original.  He incluido dos dibujos: el primero es las pistas de cobre del PCB.  Estas no son a escala.  Como señaló el autor del primer proyecto, utilice un marcador permanente de grabado para dibujar los caminos.  Te recomiendo taladrar los orificios para el chip y relés primero.  Encontré que tenía que borrar con alcohol para frotar y volver a dibujar algunos de los caminos después de la perforación.  El segundo dibujo es el costado del componente de la Junta.

#define SENSOR_PIN A0 / / analógico entrada de pin para la música
void showScenario(int);
siguiente escenario de gatillo cuando amplitud música > umbral
aumentar el umbral para disminuir la sensibilidad
disminuir el umbral para aumentar la sensibilidad
int umbral = 5;
contra rebotes - filtrar consecutivos desencadenadores que están demasiado cercanas
para ralentizar la animación.  disminuir este valor
para que sea más sensible a la menor intervalos beats
int minBeatInterval = 1000;
int threshCrossed = 0;
escenario de int = 1;
int cnt = 32768;
tree1 int = 6;
tree2 int = 7;
int tree3 = 8;
int tree4 = 9;
int tree5 = 2;
int tree6 = 3;
int tree7 = 4;
int tree8 = 5;
void setup()
{
pinMode (tree1, salida);
pinMode (tree2, salida);
pinMode (tree3, salida);
pinMode (tree4, salida);
pinMode (tree5, salida);
pinMode (tree6, salida);
pinMode (tree7, salida);
pinMode (tree8, salida);
digitalWrite(tree1,HIGH);
Delay(1000);
digitalWrite(tree2,HIGH);
Delay(1000);
digitalWrite(tree3,HIGH);
Delay(1000);
digitalWrite(tree4,HIGH);
Delay(1000);
digitalWrite(tree5,HIGH);
Delay(1000);
digitalWrite(tree6,HIGH);
Delay(1000);
digitalWrite(tree7,HIGH);
Delay(1000);
digitalWrite(tree8,HIGH);
Delay(1000);
digitalWrite(tree1,LOW);
digitalWrite(tree2,LOW);
digitalWrite(tree3,LOW);
digitalWrite(tree4,LOW);
digitalWrite(tree5,LOW);
digitalWrite(tree6,LOW);
digitalWrite(tree7,LOW);
digitalWrite(tree8,LOW);
Serial.Begin(9600);
}
void showScenario (int s) {}
int theScenario;
theScenario = s;
Si (theScenario == 1) {}
digitalWrite (tree1, LOW);
digitalWrite (tree8, bajo);
digitalWrite (tree1, HIGH);
digitalWrite (tree3, HIGH);
}
Si (theScenario == 2) {}
digitalWrite (tree1, LOW);
digitalWrite (tree3, bajo);
digitalWrite (tree6, HIGH);
digitalWrite (tree8, HIGH);
}
Si (theScenario == 3) {}
digitalWrite (tree6, bajo);
digitalWrite (tree8, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 4) {}
digitalWrite (tree3, bajo);
digitalWrite (tree4, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 5)
{digitalWrite (tree5, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 6) {}
digitalWrite (tree3, bajo);
digitalWrite (tree4, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 7) {}
digitalWrite (tree5, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree1, HIGH);
digitalWrite (tree3, HIGH);
}
Si (theScenario == 8) {}
digitalWrite (tree1, LOW);
digitalWrite (tree3, bajo);
digitalWrite (tree2, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 9) {}
digitalWrite (tree2, LOW);
digitalWrite (tree4, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 10) {}
digitalWrite (tree3, bajo);
digitalWrite (tree5, bajo);
digitalWrite (tree4, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 11) {}
digitalWrite (tree4, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 12) {}
digitalWrite (tree5, bajo);
digitalWrite (tree7, bajo);
digitalWrite (tree6, HIGH);
digitalWrite (tree8, HIGH);
}
Si (theScenario == 13) {}
digitalWrite (tree6, bajo);
digitalWrite (tree8, bajo);
digitalWrite (tree1, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 14) {}
digitalWrite (tree1, LOW);
digitalWrite (tree4, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree8, HIGH);
}
Si (theScenario == 15) {}
digitalWrite (tree5, bajo);
digitalWrite (tree8, bajo);
digitalWrite (tree2, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 16) {}
digitalWrite (tree2, LOW);
digitalWrite (tree4, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 17) {}
digitalWrite (tree5, bajo);
digitalWrite (tree7, bajo);
digitalWrite (tree1, HIGH);
}
Si (theScenario == 18) {}
digitalWrite (tree1, LOW);
digitalWrite (tree2, HIGH);
}
Si (theScenario == 19) {}
digitalWrite (tree2, LOW);
digitalWrite (tree3, HIGH);
}
Si (theScenario == 20) {}
digitalWrite (tree3, bajo);
digitalWrite (tree2, HIGH);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 21) {}
digitalWrite (tree2, LOW);
digitalWrite (tree4, bajo);
digitalWrite (tree3, HIGH);
}
Si (theScenario == 22) {}
digitalWrite (tree3, bajo);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 23) {}
digitalWrite (tree4, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 24) {}
digitalWrite (tree3, bajo);
digitalWrite (tree5, bajo);
digitalWrite (tree4, HIGH);
}
Si (theScenario == 25) {}
digitalWrite (tree4, bajo);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 26) {}
digitalWrite (tree5, bajo);
digitalWrite (tree4, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 27) {}
digitalWrite (tree4, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 28) {}
digitalWrite (tree5, bajo);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 29) {}
digitalWrite (tree6, bajo);
digitalWrite (tree5, HIGH);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 30) {}
digitalWrite (tree5, bajo);
digitalWrite (tree7, bajo);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 31) {}
digitalWrite (tree6, bajo);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 32) {}
digitalWrite (tree7, bajo);
digitalWrite (tree8, HIGH);
}
Si (theScenario == 33) {}
digitalWrite (tree8, bajo);
digitalWrite (tree4, HIGH);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 34) {}
digitalWrite (tree4, bajo);
digitalWrite (tree5, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 35) {}
digitalWrite (tree3, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree2, HIGH);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 36) {}
digitalWrite (tree2, LOW);
digitalWrite (tree7, bajo);
digitalWrite (tree1, HIGH);
digitalWrite (tree8, HIGH);
}
Si (theScenario == 37) {}
digitalWrite (tree1, LOW);
digitalWrite (tree8, bajo);
digitalWrite (tree4, HIGH);
digitalWrite (tree5, HIGH);
}
Si (theScenario == 38) {}
digitalWrite (tree4, bajo);
digitalWrite (tree5, bajo);
digitalWrite (tree3, HIGH);
digitalWrite (tree6, HIGH);
}
Si (theScenario == 39) {}
digitalWrite (tree3, bajo);
digitalWrite (tree6, bajo);
digitalWrite (tree2, HIGH);
digitalWrite (tree7, HIGH);
}
Si (theScenario == 40) {}
digitalWrite (tree2, LOW);
digitalWrite (tree7, bajo);
digitalWrite (tree1, HIGH);
digitalWrite (tree8, HIGH);
}
} void loop() {}
int sensorValue = analogRead(SENSOR_PIN);
CNT ++;
Si (sensorValue > umbral) {}
Si (! threshCrossed & & (cnt > minBeatInterval)) {}
showScenario(scenario);
escenario ++;
}
Si {} (escenario > 40)
escenario = 1;
}
threshCrossed = 1;
CNT = 0;
}
Si (sensorValue < umbral) {}
threshCrossed = 0;
}
}

Etiquetas: Arduino, Navidad, Luces

Artículos Relacionados

Controlador de luz de Navidad de Arduino

Controlador de luz de Navidad de Arduino

si te gustó este instructable, considerar revisar mi nProbablemente has visto todos esos videos donde la gente hace hay luces de Navidad danzan a la música, crees que tu wow del uno mismo que se ve realmente fresco... nunca pude hacerlo. BUENO... pue
Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

Inalámbrico de temporizador de luz de Navidad con Python y frambuesa Pi

actualización 14/01/2014: gracias a todos los que votaron por este proyecto en el concurso de Hacking de Hardware! Esperando a mi nueva pluma del fabricante.¿Actualización 31/12/2013: en busca de una versión más avanzada de este proyecto? Echale mi n
Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Bicicleta - sistema de purificación de agua accionado arduino (con luz UVC)

Este instructable muestra cómo un sistema de purificación de agua UV-C con una bicicleta y arduino el control de la energía. Una dinamo en la parte trasera de la bicicleta carga una batería (que inicialmente hemos cargado ya para este proyecto) que s
Navidad guirnalda Arduino y MP3 del saludo

Navidad guirnalda Arduino y MP3 del saludo

Esta corona utiliza un microcontrolador Arduino con el escudo de Adafruit MP3 y sensor de movimiento PIR de Parallax para detectar si alguien se acerca a la puerta. Luego juega con un saludo pregrabado y acamparon a sonar como un elfo, después de lo
Panel de la puerta de luz de Navidad que destella

Panel de la puerta de luz de Navidad que destella

Se trata de un panel de la puerta de luz de Navidad que hice para una concurso de decoración de la puerta. Perdí.  De todos modos, pensé que sería postearlo aquí.  Mina adapta a las dimensiones de la puerta, pero podría hacerlo en cualquier tamaño y
Árbol de Navidad de Arduino

Árbol de Navidad de Arduino

Este impresionante árbol de Navidad se enciende automáticamente cuando la luz ambiente se baja debajo de un valor definido. Se basa en una placa Arduino Mini Pro y una tira de LED RGB. Utiliza un sensor de BH1750FVY para la medición de la luz. Un pul
Computarizada muestra de luz de Navidad

Computarizada muestra de luz de Navidad

este instructable es una guía para crear una pantalla de iluminación de Navidad básica que se sincroniza con la música de Navidad. Hay muchos videos en internet de esta popular forma de expresión con respecto a la temporada navideña. Este instructabl
Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de tiempo Real de Arduino con alarma y sensores ambientales

Reloj de Arduino, con respaldo de batería (reloj en tiempo real), tiempo, fecha, alarma, temperatura, humedad, presión, LCD, salida, entrada de teclado, dormir modo, blanco de iluminación (4 X) LED LCD con control de intensidadPaso 1: Lista de piezas
Programar tu Arduino con un dispositivo Android!

Programar tu Arduino con un dispositivo Android!

Hola,en este Instructable que quiero mostrarle, cómo puedes programar tu Arduino con tu dispositivo Android. Es muy simple y barato. También nos permite programar el Arduino donde siempre que queramos, esto es útil para instalación permanente placas
Comunicación serial USB Android Arduino con el cable OTG

Comunicación serial USB Android Arduino con el cable OTG

He hecho una noche de la Arduino basado lámpara con fotorresistencia y problema con lo de los niveles de luz era diferente de un lugar a otro, cuando estoy probando he utilizado un valor como un umbral para encender la luz y después de fijación en su
ARDUINO con alimentación SOLAR estación meteorológica

ARDUINO con alimentación SOLAR estación meteorológica

En países como la India la mayoría de las personas es dependiente de la agricultura. Para una planificación eficaz en previsión de la agricultura es de suma importancia. Por lo que los agricultores siempre están interesados en la estancia de Forecast
Árbol de Navidad de madera con cambio de color luces

Árbol de Navidad de madera con cambio de color luces

aquí es cómo construimos una decoración árbol de Navidad de madera con luces de LED cambio de color.Paso 1: Herramientas y piezas requeridas Se necesita las piezas siguientes:-1 pieza de MDF (cualquier tamaño que usted quiere su árbol - nuestra era d
Tarjetas de Navidad de LED con PIC 10F200

Tarjetas de Navidad de LED con PIC 10F200

este es un instructivo sobre cómo crear una tarjeta de Navidad del LED con el microcontrolador PIC 10F200.Este PIC tiene seis pernos y es del tamaño de un transistor SMD, es ideal para aplicaciones de bajo perfil y puede fácilmente introducirse cuand
Luz estroboscópica de Arduino

Luz estroboscópica de Arduino

Aquí está el tutorial Cómo construir estrobo utilizando Arduino.Paso 1: MarerialsSe necesita:-Arduino board,-Resistencia de Ohm 220,-LED,-2 potenciómetros,-Batería.Paso 2: construcción Todo lo que necesitas esta en la foto. También es mi circuito.Ust