Hacer golpe! (3 / 4 paso)

Paso 3: Ganarle al reloj!

Debido a las últimas novedades (Boston bombardeo por ejemplo), aunque son no más peligrosas o más cerca de una bomba que un reloj de escritorio simple o un teléfono celular, los anteriores 2 apoyos pueden sentir amenazando a algunas personas y es 1 razón por qué hemos decidido volver a crear el mismo "concepto defusable" sino como un simple juego del paquete.

Lo llamamos "Vencer el reloj" en lugar de "Difundir la bomba", pero realmente, utiliza el mismo que Arduino Uno junto con las 4 líneas por 20 caracteres, LCD y estamos utilizando botones (para parar el reloj) en lugar de ofrecer los cables a ser cortado para parar el reloj.

Arduino Uno es de aproximadamente $20, la pantalla LCD es de menos de $10, tiro en unos pocos botones por menos de $5 y LEDs y las resistencias de otros $5. El contenedor era libre y volver a un botiquín de primeros auxilios. Así que para aproximadamente $40, tiene un objetivo único multi juego. Digo multi del propósito, porque este mismo producto podría usarse fácilmente para volver a crear una versión de Simon como fue sugerido por un montón de gente.

Aquí está nuestro código:

/*
* Reloj de cuenta regresiva FDR
* 2/27 fijo LED por lo que sería más brillante añadiendo pinMode (led1, salida);
* Añadido todas las luces LCD
* Añadido LCD claro, sin retroiluminación y demora a fin de código.
* Escrito por Marc Tessier y Chip Thomas
*/

#include < Time.h >
#include < Wire.h >
#include < DS1307RTC.h > / / una biblioteca básica de DS1307 que devuelve la hora como un time_t
#include < LiquidCrystal_I2C.h >

Lcd(0x3f,20,4) de LiquidCrystal_I2C; configurar la dirección de LCD a 0x27 para una 20 caracteres y 4 línea de la pantalla

int i = 0;
int led1 = 12;
int led2 = 11;
led3 int = 10;
led4 int = 8;
led5 int = 7;
led6 int = 6;
const int buttonPin = 2;
int buttonState = 0;

void setup() {}
pinMode (led1, salida);
pinMode (led2, salida);
pinMode (led3, salida);
pinMode (led4, salida);
pinMode (led5, salida);
pinMode (led6, salida);
pinMode (buttonPin, entrada);
Serial.Begin(9600);
LCD.init();
LCD.Backlight();
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("FDR reloj de cuenta regresiva!");
Delay(1000);
setSyncProvider(RTC.get); la función para obtener la hora del RTC
if(timeStatus()! = ajuste del horario)
Serial.println ("no se puede sincronizar con el RTC");
otra cosa
Serial.println ("RTC ha establecido la hora del sistema");
}

void loop()
{
mientras (i < 5)
{
digitalClockDisplay();
Delay(1000);
i = i + 1;
}
LCD.Clear();
LCD.Backlight();
lcd.setCursor(0,0);
LCD.Print ("cuenta regresiva iniciados!");
Delay(1000);
para (int i = 150; i > 10; i = i-1)

{
buttonState = digitalRead(buttonPin);
lcd.setCursor(8,2);
printDigits(i-1);
if(i < 100)
lcd.setCursor(2,2);
LCD.Print(' ');
tono (9, 4500, 80);
digitalWrite (LED 1, HIGH);
retardo (i / 2);
digitalWrite (LED 1, bajo);
retardo (i / 2);
Si (buttonState == LOW)
{
LCD.Clear();
LCD.Print ("¡ buen trabajo!");
rotura;
}
}
lcd.setCursor(0,1);
LCD.Print(0);
para (int i = 0; i < 30; i ++)
{
digitalWrite (LED 1, HIGH);
tono (9,5000, 50);
Delay(50);
digitalWrite (LED 1, bajo);
Delay(25);
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print("sorry");
Delay(25);
digitalWrite (led2, HIGH);
Delay(25);
digitalWrite (led2, LOW);
Delay(25);
lcd.setCursor(5,1);
LCD.Print("sorry");
Delay(25);
digitalWrite (LED 3, alto);
Delay(25);
digitalWrite (LED 3, bajo);
Delay(25);
lcd.setCursor(10,2);
LCD.Print("sorry");
Delay(25);
digitalWrite (led4, HIGH);
Delay(25);
digitalWrite (led4, LOW);
Delay(25);
lcd.setCursor(15,3);
LCD.Print("sorry");
Delay(25);
digitalWrite (led5, HIGH);
Delay(25);
digitalWrite (led5, LOW);
Delay(25);
lcd.setCursor(15,0);
LCD.Print("sorry");
Delay(25);
digitalWrite (led6, HIGH);
Delay(25);
digitalWrite (led6, LOW);
Delay(25);
lcd.setCursor(0,3);
LCD.Print("sorry");

}

LCD.Clear();
lcd.noBacklight();
Delay(10000);
lcd.setCursor(0,0);
LCD.Print("boom");
Delay(2000);

}

void digitalClockDisplay() {}
reloj digital el tiempo
lcd.setCursor(1,1);
LCD.Print(month());
LCD.Print("/");
LCD.Print(Day());
LCD.Print("/");
LCD.Print(Year());
LCD.Print("");
LCD.Print(hour());
LCD.Print(":");
printDigits(minute());
LCD.Print(":");
printDigits(second());
}

void printDigits (int dígitos) {}
función de utilidad para la visualización del reloj digital: impresiones anteriores a colon y lleva 0

if(digits < 10)
LCD.Print('0');
LCD.Print(digits);
}

Artículos Relacionados

Cómo hacer tu propio Minecraft PE piel!

Cómo hacer tu propio Minecraft PE piel!

Muchas personas usar el simple, viejo, aburrido a aspectos Alex y Steve, pero adivinen que?! Usted puede crear su propia y única piel de Minecraft!Prepárate aprender cómo!Paso 1: La aplicación de "Magic" La aplicación que le ayudará a hacer la &
Cómo hacer un punzón de acero dapping/gota de resina para la fabricación de joyería.

Cómo hacer un punzón de acero dapping/gota de resina para la fabricación de joyería.

Esto es cómo hacer golpes abovedados acero para metales suaves de la forma (oro, plata, cobre, latón,) para fabricación de joyería.Gota de resina (o dapping golpes como se refieren a menudo por los fabricantes de joyería) golpes son caros por lo que
Cómo hacer un Wayfinder Keychain

Cómo hacer un Wayfinder Keychain

inspirado de Kingdom hearts, este es un llavero de wayfinder de nickles. Si tienes los recursos, que puede sólo le costará 25 centavos! Esto sería muy bueno llevar alrededor, y un gran regalo también. Después de jugar al Juego de hace mucho tiempo, l
Cómo sostener una raqueta de tenis

Cómo sostener una raqueta de tenis

en el tenis hay 7 formas de sostener una raqueta de tenis, en realidad, sólo tres de ellos se utilizan principalmente.La primera se llama la empuñadura Continental (cuadros 1-3). Ponga su mano de manera tal que la base nudillo del dedo índice está si
ETextiles con el Edison de Intel

ETextiles con el Edison de Intel

eTextiles se realizan con técnicas y materiales que componentes eléctricos así que pueden ser incrustados e integrados en la tela. Es una parte esencial de la tecnología usable y una manera perfecta para gente astuta bucear en la electrónica y viceve
Armas de jugger

Armas de jugger

EDIT: ya que en primer lugar escribimos este Instructable, hemos construido un par más sistemas de armas de Jugger. Las antiguas instrucciones son une aquí (jugger_weapons_old.pdf), y hemos actualizado las instrucciones para que coincida con nuestro
Construir un barrilete todavía de Whiskey (diseño todavía del pote)

Construir un barrilete todavía de Whiskey (diseño todavía del pote)

hacer un pote todavía utilizando un barril de cerveza como base para la fabricación de licores con sabor, este es mi segundo instructable sobre hacer un barril aún el primero de ellos fue un reflujo aún y se puede ver aquíAhora antes de continuar vam
Minecraft piedra brillante cubo lámpara

Minecraft piedra brillante cubo lámpara

hoy en día, estará haciendo el accesorio de escritorio más cool, nerdiest posiblemente pueda imaginar: una lámpara de Minecraft Glowstone.(Más de nuestros hacks impresionantes en nuestro sitio web!)Pero no será cualquier lámpara ordinaria. Con las ma
Casa de muñecas de cartón carta Steampunk gigante

Casa de muñecas de cartón carta Steampunk gigante

Pegamento caliente y cartón. Vapor, remaches y un sentido de aventura. OK, no necesita el vapor y remaches pero usted puede hacer esta pieza de la pantalla inicial de monograma fresco.Girar alrededor para revelar el dollhouse de figuras en miniatura
Caja del teléfono LG-espíritu

Caja del teléfono LG-espíritu

Hola a todos, este es un instructivo donde estaré 3D impresión un caso para mi LG-espírituPaso 1: modelado 3D Para el diseño de mi caja de teléfono he utilizado inventor del auto. Había medido la dimensión del teléfono, y este es un modelo simple que
¿Una etiqueta de perro ciento Battlestar Galactica

¿Una etiqueta de perro ciento Battlestar Galactica

así su quiere convertirse en miembro de la flota Colonial?  También vas a necesitar un par de etiquetas de perro publicados estándar. En este instructable te voy a mostrar cómo hacer tu propia marca personal flota Colonial. mirando en la red vi que e
Pull-push-bike "la marianette" de la fila

Pull-push-bike "la marianette" de la fila

aquí es cómo construir una simple bicicleta remaba bicicleta de un niño y una bici plegable.Varias bicicletas remos están disponibles con el objetivo de mejorar la formación de la parte superior del cuerpo. Sin embargo, son costosos, es difícil encon
MSMGP instrucciones y revisión

MSMGP instrucciones y revisión

IMPORTANTE: Por favor dígame qué pensamientos estás sobre el fondo, fotografías desenfocadas a un lado. Me gusta esta un poco mejor, como la luz parece buena. Sin embargo, estaría interesado en la opinión de usted.Primera vez que vi Magnum Sub ametra
Efecto del Color del hematoma con la película de agua

Efecto del Color del hematoma con la película de agua

Este instructable le mostrará cómo hacer golpes/cortes con colores del agua.Paso 1: Mojar los colores del aguaEstoy usando niños regular agua colores para esto. Empezar a mojar tus acuarelas!NO SE OLVIDE DE UTILIZAR LOS LAVABLES O USAR UN DELANTAL.Pa