¡Hazlo soplar !: 4 pasos

¡Hazlo soplar !: 4 pasos

Tabla de contenido:

Anonim

Hemos tenido un éxito tremendo al mostrar estos dispositivos "Brillantes". Este instructivo está destinado a inspirar a la comunidad de fabricantes al mostrar formas sencillas y baratas de crear efectos visuales e incluso aparatos útiles (reloj de alarma, temporizador de cuenta regresiva) / juegos (Beat the Clock). Más sobre esto más adelante!

Dos de estos son kits disponibles, uno de ellos se usó en una popular serie de televisión el mes pasado, mientras que el tercer ejemplo es un giro casero con un Arduino UNO disponible en el mercado. Una pantalla LCD paralela de 20x4 y algunos LEDs. También agregamos un reloj en tiempo real para una buena medida.

Suministros:

Paso 1: la bomba prop

Este es un reloj de alarma con todas las funciones que viene como un kit.

Diseñado por Nootropic Design (http://nootropicdesign.com/defusableclock/), este excelente reloj defusable compatible con Arduino se parece tanto a una bomba de Hollywood, que apareció el mes pasado en un episodio de CW 'The Tomorrow People. Puede solicitar su kit directamente de Nootropic Design como lo hice yo o obtenerlo del Maker Shed, ya que ahora también lo están cargando.

A $ 33, no es tan caro como el Arduino está incorporado. El kit incluye todos los componentes electrónicos, pero solo los electrónicos. Hice 2 palos de aspecto dinamita soldando y luego envolviendo 3 pilas C en cada bolsa de supermercado impresa con láser e hice los otros 5 palitos de dinamita cortando la escoba de mi esposa en secciones que tenían la misma longitud total que las 3 baterías combinadas.

Corté bolsas de papel de supermercado en 8 x 10 secciones y las envié a la impresora láser para imprimir "Dynanite" en rojo para un efecto adicional.

Paso 2: El brillante reloj de cuenta regresiva

Este es el primer proyecto de pantalla de 7 segmentos que he hecho.

Viene como un kit de Samurai Circuits (http: //samuraicircuits.com/merch/11-doomsday-clock …), y a $ 18, lo encuentro a un precio muy razonable. ¡También proporcionan las instrucciones detalladas, paso a paso, la guía de ensamblaje del kit que he visto!

Usted suministra su propio Arduino Uno, coloca su kit ensamblado y listo, ya está listo para comenzar. Una experiencia brillante!

Es muy agradable trabajar con la gente de Samurai Circuits y pudieron ayudarme con mi proyecto mediante la modificación del código e incluso el desarrollo de una nueva biblioteca para mí. Además, su uso muy inteligente de Charlie-Plexing es un buen ejemplo de cómo minimizar la cantidad de pines Arduino para iluminar todos estos LED.

Aquí creé las 3 barras Dynamite soldando 2 baterías C por barra y envolviéndolas en bolsas de papel de supermercado.

Paso 3: ¡Bate el reloj!

Debido a los nuevos eventos recientes (por ejemplo, el bombardeo de Boston), aunque no son más peligrosos o están más cerca de una bomba que un simple reloj de escritorio o un teléfono celular, los 2 accesorios anteriores pueden ser amenazadores para algunas personas y esa es una razón por la que decidimos recrear el mismo "concepto que se puede desactivar", pero empaquetarlo como un juego simple.

Lo llamamos "Beat the Clock" en lugar de "Diffuse the Bomb", pero en realidad, utiliza el mismo Arduino Uno junto con un LCD de 4 líneas por 20 caracteres y estamos usando botones (para detener el reloj) en lugar de ofrecer cables a Ser cortado para detener el reloj.

El Arduino Uno cuesta aproximadamente $ 20, la pantalla LCD cuesta menos de $ 10, agrega algunos botones por menos de $ 5 y LEDs y resistencias por otros $ 5. El contenedor era gratis y reutilizamos un botiquín de primeros auxilios. Así que por aproximadamente $ 40, tienes un juego único para múltiples propósitos. Digo un propósito múltiple, porque este mismo producto podría usarse fácilmente para recrear una versión de Simon como lo sugirieron muchas personas.

Aquí está nuestro código:

/*

* FDR Countdown Clock

* 2/27 LED fijo para que sea más brillante al agregar pinMode (led1, SALIDA);

* Añadido todas las luces LCD

* Se agregó LCD Clear, No Backlight and delay al final del código.

* Escrito por Marc Tessier & Chip Thomas

*/

#incluir

#incluir

#incluir // una biblioteca DS1307 básica que devuelve el tiempo como time_t

#incluir

LiquidCrystal_I2C lcd (0x3f, 20,4); // configura la dirección LCD a 0x27 para una visualización de 20 caracteres y 4 líneas

int i = 0;

int led1 = 12;

int led2 = 11;

int led3 = 10;

int led4 = 8;

int led5 = 7;

int led6 = 6;

const int buttonPin = 2;

int buttonState = 0;

configuración vacía () {

pinMode (led1, SALIDA);

pinMode (led2, SALIDA);

pinMode (led3, SALIDA);

pinMode (led4, SALIDA);

pinMode (led5, SALIDA);

pinMode (led6, SALIDA);

pinMode (buttonPin, INPUT);

Serial.begin (9600);

lcd.init ();

LCD luz de fondo();

lcd.clear ();

lcd.setCursor (0,0);

lcd.print ("FDR Countdown Clock!");

retraso (1000);

setSyncProvider (RTC.get); // la función para obtener el tiempo del RTC

if (timeStatus ()! = timeSet)

Serial.println ("No se puede sincronizar con el RTC");

más

Serial.println ("RTC ha establecido la hora del sistema");

}

bucle de vacío ()

{

mientras (i <5)

{

digitalClockDisplay ();

retraso (1000);

i = i + 1;

}

lcd.clear ();

LCD luz de fondo();

lcd.setCursor (0,0);

lcd.print ("¡CUENTA ATRÁS INICIADA!");

retraso (1000);

para (int i = 150; i> 10; i = i-1)

{

buttonState = digitalRead (buttonPin);

lcd.setCursor (8,2);

PrintDigits (i-1);

si (i <100)

lcd.setCursor (2,2);

lcd.print ('');

tono (9, 4500, 80);

digitalWrite (led1, HIGH);

retraso (i / 2);

digitalWrite (led1, LOW);

retraso (i / 2);

if (buttonState == LOW)

{

lcd.clear ();

lcd.print ("¡Buen trabajo!");

descanso;

}

}

lcd.setCursor (0,1);

lcd.print (0);

para (int i = 0; i <30; i ++)

{

digitalWrite (led1, HIGH);

tono (9.5000, 50);

retraso (50);

digitalWrite (led1, LOW);

retraso (25);

lcd.clear ();

lcd.setCursor (0,0);

lcd.print ("SORRY");

retraso (25);

digitalWrite (led2, ALTO);

retraso (25);

digitalWrite (led2, LOW);

retraso (25);

lcd.setCursor (5,1);

lcd.print ("SORRY");

retraso (25);

digitalWrite (led3, ALTO);

retraso (25);

digitalWrite (led3, LOW);

retraso (25);

lcd.setCursor (10,2);

lcd.print ("SORRY");

retraso (25);

digitalWrite (led4, ALTO);

retraso (25);

digitalWrite (led4, LOW);

retraso (25);

lcd.setCursor (15,3);

lcd.print ("SORRY");

retraso (25);

digitalWrite (led5, ALTO);

retraso (25);

digitalWrite (led5, LOW);

retraso (25);

lcd.setCursor (15,0);

lcd.print ("SORRY");

retraso (25);

digitalWrite (led6, ALTO);

retraso (25);

digitalWrite (led6, LOW);

retraso (25);

lcd.setCursor (0,3);

lcd.print ("SORRY");

}

lcd.clear ();

lcd.noBacklight ();

retraso (10000);

// lcd.setCursor (0,0);

// lcd.print ("BOOM");

// retraso (2000);

}

void digitalClockDisplay () {

// visualización del reloj digital de la hora

lcd.setCursor (1,1);

lcd.print (month ());

lcd.print ("/");

lcd.print (día ());

lcd.print ("/");

lcd.print (año ());

lcd.print ("");

lcd.print (hora ());

lcd.print (":");

PrintDigits (minute ());

lcd.print (":");

PrintDigits (second ());

}

anular printDigits (dígitos int) {

// función de utilidad para la visualización del reloj digital: imprime los dos puntos anteriores y el 0 inicial

si (dígitos <10)

lcd.print ('0');

lcd.print (dígitos);

}

Paso 4: Productos que brillan intensamente …

Nos encantan las cosas que brillan!

Visite www.stgeotronics.com, donde ofrecemos "Beat the Clock" como un kit y un producto totalmente ensamblado / probado o, entre otras cosas, este simple LCD 4 x 20 soldado a un Arduino Nano, listo para mostrar / construir su proyecto propio.

Gracias por su tiempo y por favor vote por nosotros!