Casa de LED - cambio Color diario - números Arduino Powered (7 / 7 paso)

Paso 7: Código de Arduino

El resultado final se ve muy bien.  Los números son muy brillantes y visibles desde el frente.  De hecho podría ser un poco brillantes para algunos de los vecinos.

Abajo está el código que usé para el Arduino Uno.

Nunca he hecho ninguna codificación antes jugando con el Arduino, así que estoy seguro no es perfecto.  Sin duda hay más elegantes maneras de obtener el mismo resultado pero esta funciona.

En el futuro voy a retocar el código para hacer cosas como agregar colores al azar u otros efectos de color.  También podría añadir algo de código para tener en cuenta los cambios en la luz del día y horario de verano.

Por ahora los números se encienden cada noche con un color diferente.  Y cada mañana apagará.

Aquí está el código:

Dibujo de números de casa
el bosquejo se inicia estableciendo el tiempo para el sábado a las 18:00
cada noche a las 18:00 las luces encenderse y mostrar la
color de la noche
cada mañana a las 6:00 que se apagarán las luces

#include "LPD8806.h" //library para tira de LED LPD8806
#include "SPI.h"

int dataPin = 2;
clockPin int = 3;

Tira de LPD8806 = LPD8806 (32, dataPin, clockPin);

#include < Time.h > //this es necesaria para conseguir capacidades de tiempo
#include < TimeAlarms.h >

void setup()

{

Poner en marcha la tira del LED
Strip.Begin();

Actualizar la faja, para empezar todos son 'off'
Strip.Show();


Serial.Begin(9600);
setTime(18,00,0,1,1,11); configurar tiempo al sábado 18:00 01 de enero de 2011
crear las alarmas

Alarm.alarmRepeat(dowSaturday,18,00,10,SaturdayOn);  Esto establece la primera alarma en 18:00:10 sábados

Alarm.alarmRepeat(dowSunday,06,00,00,SundayOff);  segunda alarma para luces de 6:00

Alarm.alarmRepeat(dowSunday,18,00,00,SundayOn);

Alarm.alarmRepeat(dowMonday,6,00,00,MondayOff);


Alarm.alarmRepeat(dowMonday,18,00,00,MondayOn);

Alarm.alarmRepeat(dowTuesday,6,00,00,TuesdayOff);


Alarm.alarmRepeat(dowTuesday,18,00,00,TuesdayOn);

Alarm.alarmRepeat(dowWednesday,6,00,00,WednesdayOff);


Alarm.alarmRepeat(dowWednesday,18,00,00,WednesdayOn);

Alarm.alarmRepeat(dowThursday,6,00,00,ThursdayOff);


Alarm.alarmRepeat(dowThursday,18,00,00,ThursdayOn);

Alarm.alarmRepeat(dowFriday,6,00,00,FridayOff);

Alarm.alarmRepeat(dowFriday,18,00,00,FridayOn);

Alarm.alarmRepeat(dowSaturday,6,00,00,SaturdayOff);

}

void loop() {}

digitalClockDisplay();
Alarm.Delay(1000); espera un segundo entre la visualización del reloj
}

funciones que se llama una alarma activa:

void SaturdayOn() {}
colorChase (de la tira. Color(0,127,127), 1000); el sábado enciende alarma y mostrar este color
}

void SundayOff() {}
colorChase (de la tira. Color(000,000,000), 1000); el domingo por la mañana apague la tira
}

void SundayOn() {}
colorChase (de la tira. Color(127,15,30), 1000);
}

void MondayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void MondayOn() {}
colorChase (de la tira. Color(20,127,20), 1000);
}

void TuesdayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void TuesdayOn() {}
colorChase (de la tira. Color(20,0,127), 1000);
}

void WednesdayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void WednesdayOn() {}
colorChase (de la tira. Color(90,20,90), 1000);
}

void ThursdayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void ThursdayOn() {}
colorChase (de la tira. Color(10,95,120), 1000);
}

void FridayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void FridayOn() {}
colorChase (de la tira. Color(0,85,85), 1000);
}

void SaturdayOff() {}
colorChase (de la tira. Color(000,000,000), 1000);
}

void digitalClockDisplay()
{
reloj digital el tiempo
Serial.Print(hour());
printDigits(minute());
printDigits(second());
Serial.println();
}

void printDigits(int digits)
{
Serial.Print(":");
if(digits < 10)
Serial.Print('0');
Serial.Print(digits);
}

código para tira LED

{} void colorChase (uint32_t c, uint8_t espera)
int i;

para (i = 0; i < strip.numPixels(); i ++) {}
strip.setPixelColor (i, 0);
}

para (i = 0; i < strip.numPixels(); i ++) {}
strip.setPixelColor (i, c);

}
Strip.Show();
Delay(Wait);
}

Artículos Relacionados

Cambio de la lámpara LED de color

Cambio de la lámpara LED de color

Me inspiré por la luz de la inclinación, pero decidí hacer algunos cambios.  Aquí es cómo la construí.Cosas que usted necesita:1) Consejo proyecto (elegí mina arriba en Radio Shack)2) color cambiar LED (estas son LEDs que tienen pequeños ICs dentro d
Arduino powered 7 seg pantalla LED con cambio de registros - hice en TechShop

Arduino powered 7 seg pantalla LED con cambio de registros - hice en TechShop

siete muestra segmentada es grande. Son bastante simples, no tener mucho poder y tienen mucha flexibilidad a la hora de mostrar números. Pero dejando de lado 14 pins al ejecutarlo es tal dolor. Si sólo había una manera de usar sin sacrificar tantos a
Maquillaje de ratón LED Tri-color

Maquillaje de ratón LED Tri-color

cambiar el aburrido LED rojo en un ratón con un tricolor intermitente LED ciclismo color.Nota: esta sustitución es para el LED utilizado para iluminar el extremo del ratón, un ratón de opitcal el otro LED en el centro nos utiliza para el seguimiento,
Diseño 36W alta potencia luz casera del LED de la patente

Diseño 36W alta potencia luz casera del LED de la patente

este tipo 36w alta potencia luz casera del LED, usar el epistar de alta potencia de 1w LED como la fuente de luz, sustitución del haluro del metal, soldium, lámpara de mercurio, tubo lámparas fluorescentes, bombillas, fuente de luz de filamento de tu
El registro del cambio del 74HC164 y su Arduino

El registro del cambio del 74HC164 y su Arduino

registros de desplazamiento son una parte muy importante de la lógica digital, actúan como pegamento entre los mundos paralelos y en serie. Reducir cuentas de alambre, perno uso e incluso ayudar a tomar la carga de tu cpu por ser capaces de almacenar
Proyecto Suite Bros: LED activado por voz amistad Photoset (Arduino, Bluetooth, artesanía)

Proyecto Suite Bros: LED activado por voz amistad Photoset (Arduino, Bluetooth, artesanía)

Conocí a los compañeros mejor suite en el Colegio - Kevin y británico(y socio en crimen, Abbie). Ahora, me voy a la siguiente etapa de mi vida, así que decidí construir esta amistad photoset para que Kevin y británico recordar nuestra época de oro. L
Reloj de LED Arduino powered

Reloj de LED Arduino powered

Un divertido y sencillo reloj LED, que te dará la hora a la media hora más cercana utilizando LEDs solo-color. Piezas necesarias son las siguientes:Arduino NanoTablero de 400 puntos de amarreCable de cintaDS1307 RTC IC32,768 kHz cristal(12) 10mm LEDs
Cómo cambiar la tasa de parpadeo del LED mediante potenciómetro en el arduino uno.

Cómo cambiar la tasa de parpadeo del LED mediante potenciómetro en el arduino uno.

Este video contiene grupos de comandos y códigos de escritura que permiten un potenciómetro cambiar la velocidad de parpadeo del LED en la placa de arduino uno con '123d circuitos' online apertura de plataforma para la fabricación del circuito, progr
Arduino Powered RGB LED Vodka estante

Arduino Powered RGB LED Vodka estante

este instructable conseguir va hacer su propio arduino powered proyecto rojo verde y azul LED. Incluso no tiene que ser un estante! Botellas de vodka se suceden iluminar muy bien así que es lo que elegí hacer.En este proyecto utilizamos cada pin en e
Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Escáner Rgb Led Pwm lámpara controlada por Arduino Nano

Reciclado escáner rgb led lámpara pwm controlado por Arduino NanoPaso 1: Resultado FinalEsto es lo que obtienes si sigues este instructable.Paso 2: Buscar una impresoraBusque un hp roto todo en una impresora. (Otras marcas también pueden tener las pi
Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino sorteo chasis

Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino sorteo chasis

Brazo Robot Scara casera DIY robótica marco proyectos Control de Arduino de sorteo de chasisMateriales:1 pieza de aluminio aleación 245 x 42 x 12 mm1 pieza de aluminio aleación 200 x 22 x 12 mm1 pieza de aluminio aleación 100 mm x 160 mm x 12 m m par
¿Del árbol del LED cambio de color

¿Del árbol del LED cambio de color

Ever quería un árbol? Pues ahora puedes tener tu LED del árbol y comer demasiado (no, espere, usted probablemente no debería)...Paso 1: Reunir las partes Se necesita:1 x ATtiny8510 x clavijas macho encabezadoCable de núcleo sólido, 2 coloresUn montón
Casa de LED número plexiglás

Casa de LED número plexiglás

Mis padres sólo se trasladaron a una comunidad de adultos y todas las casas se parecen. Me pidieron crear un número de casa que están parados hacia fuera y en caso de emergencia y que la casa fáciles de localizar por el personal de respuesta de emerg
Resorte tiempo flor humor lámpara cuenta con cambio de luz LED de Color té

Resorte tiempo flor humor lámpara cuenta con cambio de luz LED de Color té

esta es una luz muy simple estado de ánimo para celebrar el inicio de la primavera! Se puede hacer para ~$1.50ea y toma sólo unos minutos para montar.  Tiene una batería de 80hr, 7 colores y 2 baterías de x CR2032.Lista de materiales:1. pegamento pis