Show de luces de Navidad (1 / 4 paso)

Paso 1: El código

Así que el código es muy simple y funciona muy bien acabo de leer a través del código y dentro de la codificación lo explica sí mismo. A adaptar el código para lo que usted está utilizando para. Se necesita el programa de Arduino que puede conseguirlo aquí @ Arduino. (actualización): me olvide de decirte para que funcione con zorra necesita abrir vixen y cambie la configuración de puerto para enviar un encabezado de vixen para detener modo aleatorio e iniciar la secuencia. sólo hay que poner esto ~! en la cabecera.

solo copiar y pegar o descargar

Esto fue escrito por Danlarocco. Esto es para 24SSRs y arduino Mega pero puede ser adaptado a cualquier Arduino.

Para adaptar el código a tu caso, solo tienes que cambiar esta parte superior, con las líneas #define. Incluye el watchdog timer biblioteca #include

Esto establece los canales vixen enviará. Puede ajustarse a cualquier número de 1 a 48 para Arduino Mega y 1 a 18 para Arduino Uno.

#define CHANNEL_COUNT 24

velocidad del puerto com para hablar con vixen. De 9600 a 115200. Usa la misma velocidad como conjunto en Vixen.

#define VIXEN_COM_SPEED 57600

Tiempo de espera de entrada en serie antes de pasar al modo aleatorio (en milisegundos) de espera.

#define para TIME_OUT 10000

Si los relés de encender y apagar frente a secuencia de Vixen.

#define NOT_INVERTED 0

#define invertido 1

#define modo NOT_INVERTED

que los pernos que canales de control

Puede cambiar estas asignación para utilizar clavijas diferentes. Encontré que eso perno 13.20 y 21 no funcionan en mi mega. Parece que encendida para siempre.

No utilice ping 0 y 1, como los son para que el puerto serie hablar con el ordenador.

#define CH01 2

#define CH02 3

#define CH03 4

#define CH04 5

#define CH05 6

#define CH06 7

#define CH07 8

#define CH08 9

#define CH09 10

#define CH10 11

#define CH11 12

#define CH12 32

#define CH13 33

#define CH14 34

#define CH15 22

#define CH16 23

#define CH17 24

#define CH18 25

#define CH19 26

#define CH20 27

#define CH21 28

#define CH22 29

#define CH23 30

#define CH24 31

canales de int [] = {CH01, CH02, CH03, CH04, CH05, CH06, CH07, CH08, CH09, CH10, CH11, CH12, CH13, CH14, CH15, CH16, CH17, CH18, CH19, CH20, CH21, CH22, CH23, CH24};

int incomingByte [CHANNEL_COUNT];

int i = 0;

Lazo Contador volátil sin firmar largo timer_a = 0;

nueva línea de

configurar los pines / entradas y salidas de void setup() {}

activar al temporizador de vigilante con un tiempo de 1 segundo. Si la Junta se congela, se se restablecerá después de 1 segundo. wdt_enable(WDTO_1S);

específicamente para la ONU sei();

initalize canales de PWM / Pins para (i = 0; i < CHANNEL_COUNT; i ++) {pinMode (salida canales [i]);}

configurar todos los equipos en off para comenzar con si (modo == NOT_INVERTED) {para (i = 0; i < CHANNEL_COUNT; i ++) {digitalWrite (canales [i], LOW);

} }

otro {para (i = 0; i < CHANNEL_COUNT; i ++) {digitalWrite (canales [i], HIGH);}}

testSequence();

establecer la serie según la velocidad definida anteriormente.

Serial.Begin(VIXEN_COM_SPEED); }

void loop() {si (Serial.available() > = (CHANNEL_COUNT + 2)) {wdt_reset();

restablece el dispositivo de vigilancia

timer_a = millis ();

nueva línea de

int uno = Serial.read(); Si (uno == 126) {int dos = Serial.read(); if (dos == 33) {para (i = 0; i < CHANNEL_COUNT; i ++) {}

leer cada byte

incomingByte [i] = Serial.read(); } Si (modo == NOT_INVERTED) {para (me = 0; i < CHANNEL_COUNT; i ++) {int valor = incomingByte [i]; si (valor < = 127) {digitalWrite (canales [i], LOW);} else {digitalWrite (canales [i], HIGH);}}} más {para (me = 0; me < CHANNEL_COUNT; i ++) {int valor = incomingByte [i]; si (valor < 127) {digitalWrite (canales [i], HIGH);} else {digitalWrite (canales [i], LOW);}}}

} } }

Código de modo aleatorio. Comienza el modo al azar si no hay entrada en serie ha sido recibida en para TIME_OUT millisenconds else {wdt_reset();

restablece el dispositivo de vigilancia

sin firmar largo diff = millis() - timer_a; Si (diff > = para TIME_OUT) {timer_a = millis (); int random_a = 0; para (i = 0; i < CHANNEL_COUNT; i ++) {random_a = random (0, 2); si (random_a == 0) {digitalWrite (canales [i], LOW);} else {digitalWrite (canales [i], HIGH);}}}} }

void testSequence() {}

Si (modo == NOT_INVERTED) {para (i = 0; i < CHANNEL_COUNT; i ++) {wdt_reset();

restablece el dispositivo de vigilancia

digitalWrite (canales [i], HIGH); Delay (500); digitalWrite (canales [i], LOW); } }

otro {para (i = 0; i < CHANNEL_COUNT; i ++) {wdt_reset(); / / restablece el vigilante digitalWrite (canales [i], LOW); delay (500); digitalWrite (canales [i], HIGH);}}}

Artículos Relacionados

El Show de luces de Navidad del computarizado de 2008 de Jay

El Show de luces de Navidad del computarizado de 2008 de Jay

más de 30.000 luces sincronización con música navideña. Todo hecho a mano de los arcos se ver como 20 pies mega árbol y estrellas en el techo. Los espectadores pueden escuchar el show de los altavoces en el jardin de mi casa o a través de 99.9 FM en
Caja de Navidad: Arduino/ioBridge internet controla luces de Navidad y show musical

Caja de Navidad: Arduino/ioBridge internet controla luces de Navidad y show musical

mi proyecto de Navidad de la caja consiste en un internet controlado por luces de Navidad y show musical. Una canción de Navidad se puede solicitar on-line que se ponen en una cola y jugó en el orden que se pidió. La música es transmitida en una emis
Show de luces de árbol de Navidad de frambuesa Pi

Show de luces de árbol de Navidad de frambuesa Pi

Este proyecto implica el uso de un Raspberry Pi a 8 salidas de AC que están conectados al árbol de Navidad luz fija. Las luces de AC son filamentos simples de un color de las luces, pero dar un rango más dinámico a la demostración de la luz allí es t
XBee programable luces de Navidad

XBee programable luces de Navidad

siguiendo estos pasos, usted será capaz de controlar un filamento 50 tri-color de luces de Navidad inalámbricamente utilizando un XBee programable.Mi familia siempre ha estado en luces de Navidad y crear decoraciones personalizadas, así cuando leo es
Luces de Navidad Musical controlado por ordenador

Luces de Navidad Musical controlado por ordenador

en este Instructable, voy a enseñar todos los pasos básicos de cómo construir tu propio ordenador controlado musical luces de Navidad. Esta configuración es muy simple y común. Dentro de unas horas, también puede crear su propia exhibición ligera par
Luces de Navidad de música usando Arduino

Luces de Navidad de música usando Arduino

mi esposa y yo hemos querido crear nuestro propio show de luces-conjunto de música de las últimas temporadas de vacaciones.  Inspirado en los dos siguientes de Instructables, se decidió finalmente comenzar este año y decorar nuestro RV  Quería un con
Mi Show de luces de Halloween

Mi Show de luces de Halloween

este año para Halloween hice un show de luces que fue sincronizado con música. Usé un Arduino que fue controlado por software Vixen de la luz. Mi Arduino fue conectada a una potencia interruptor cola y cuatro tableros de medida relé que construí yo m
Musicalmente sincronizada las luces de Navidad

Musicalmente sincronizada las luces de Navidad

Durante la temporada de Navidad, que es obligados a ver casas que se engalana con luces de Navidad que se sincronizan a la música. Puedes estar pensando que tu casa nunca será capaz de tener luces de Navidad musical porque los sistemas de control son
Fotocélula de control de luces de Navidad

Fotocélula de control de luces de Navidad

No sé acerca de su área pero, en mi zona fotocélula controlado Navidad controladores de luz fueron:1) cara de loco2) basura China barato de plástico.Aquí es cómo construir un controlador a prueba de tiempo en una sólida caja de metal que debe durar d
Programa de una cadena de luces de Navidad a parpadear el código morse con Arduino y Snap circuitos

Programa de una cadena de luces de Navidad a parpadear el código morse con Arduino y Snap circuitos

esto es un proyecto de mi hijo Dylan (9) y pongo usando una placa de circuito de Arduino, un conjunto de broche de presión del circuito y una cadena de luces de Navidad.Lo que usted necesita:Un Arduino: Un Arduino es un equipo en una sola placa de ci
Luces de Navidad de la Shell de escopeta!

Luces de Navidad de la Shell de escopeta!

Mi entrada para el concurso de vacaciones es Shotgun Shell luces de Navidad! La Shotgun Shell Navidad luz fueron utilizada en nuestro árbol de Navidad este año para seguir con el tema de la escopeta y Jingle bells. Por favor, votar, compartir y favor
USB powered LED / luces de Navidad

USB powered LED / luces de Navidad

esto muestra cómo encender un LED y algunas luces de Navidad desde el puerto USB de su computadora.Paso 1: Obtener su material Para esto se necesita lo siguiente:Cable USB viejo con un extremo macho (como un extensor que se puede comprar en la tienda
El Grinch robó mis luces de Navidad

El Grinch robó mis luces de Navidad

Esto VI en Pinterest y tuvo que hacer uno para mí. Si usted no quiere poner un montón de luces de Navidad, esta decoración es para usted.Paso 1: materialesPara este proyecto se necesitahoja de 4 x 8 de coroboard. -Comprado en tienda local signo $28.P
Instalación de luces de Navidad para ventanas de vinilo

Instalación de luces de Navidad para ventanas de vinilo

Después de años de colgar nuestras luces de Navidad en las ventanas de vinilo en mi casa he encontrado una manera de instalarlos.Paso 1: fuentes de Usted necesitará algunos suministros,1. una cinta métrica (no mostrada aquí).2. 1/2 pulgada de cinta d