Maak het Blow! (3 / 4 stap)

Stap 3: Sla de klok!


Wegens recente nieuwe gebeurtenissen (Boston bombardementen bijvoorbeeld), hoewel ze niet meer gevaarlijk of dichter bij een bom dan een eenvoudige bureauklok of mobiele telefoon zijn, de vorige 2 rekwisieten kunnen voelen dreigt te sommige mensen en dat is 1 reden waarom we besloten om opnieuw maken hetzelfde "defusable concept", maar deze als een eenvoudig spel hebt ingepakt.

Wij noemen het "Beat the Clock" in plaats van "Diffuse the Bomb", maar echt, het gebruikt hetzelfde die Arduino Uno in combinatie met een 4 lijnen door 20 tekens LCD en we zijn met behulp van knoppen (om te stoppen met de klok) in plaats van het aanbieden van draden te snijden om te stoppen met de klok.

De Arduino Uno is ongeveer $20, het LCD-scherm is minder dan 10 dollar, gooien in een paar knoppen voor minder dan $5 en LEDs en weerstanden voor nog eens $5. De container was vrij en gebruikten we opnieuw een EHBO-kit. Dus voor ongeveer $40 heb je een unieke multi purpose game. Ik zeg multi purpose, omdat dit hetzelfde product gemakkelijk kan worden gebruikt om opnieuw een versie van Simon zoals werd gesuggereerd door veel mensen.

Hier is onze code:

/*
* FDR Countdown klok
* 2/27 vaste LED dus het zou helderder door pinMode toe te voegen (led1, OUTPUT);
* Alle LCD verlichting toegevoegd
* Toegevoegd Clear LCD, No Backlight en vertraging aan einde van code.
* Geschreven door Marc Tessier & Chip Thomas
*/

#include < Time.h >
#include < Wire.h >
#include < DS1307RTC.h > / / een elementaire DS1307-bibliotheek die tijd als een time_t retourneert
#include < LiquidCrystal_I2C.h >

LiquidCrystal_I2C lcd(0x3f,20,4); 0x27 het LCD-adres instelt voor een 20 tekens en 4 regelig display

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;

VOID Setup {}
pinMode (led1, OUTPUT);
pinMode (led2, OUTPUT);
pinMode (led3, OUTPUT);
pinMode (led4, OUTPUT);
pinMode (led5, OUTPUT);
pinMode (led6, OUTPUT);
pinMode (buttonPin, INPUT);
Serial.begin(9600);
LCD.init();
LCD.backlight();
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print ("FDR Countdown klok!");
delay(1000);
setSyncProvider(RTC.get); de functie om de tijd van de RTC
if(timeStatus()! = timeSet)
Serial.println ("Unable to sync met de RTC");
anders
Serial.println ("RTC heeft de systeemtijd instellen");
}

void loop
{
terwijl (ik < 5)
{
digitalClockDisplay();
delay(1000);
i = i + 1;
}
LCD.Clear();
LCD.backlight();
lcd.setCursor(0,0);
LCD.Print ("COUNTDOWN gestart!");
delay(1000);
for (int i = 150; ik > 10; ik = i-1)

{
buttonState = digitalRead(buttonPin);
lcd.setCursor(8,2);
printDigits(i-1);
if(i < 100)
lcd.setCursor(2,2);
LCD.Print(' ');
Toon (9, 4500, 80);
digitalWrite (led1, hoge);
vertraging (ik / 2);
digitalWrite (led1, laag);
vertraging (ik / 2);
Als (buttonState == laag)
{
LCD.Clear();
LCD.Print ("Good Job!");
breken;
}
}
lcd.setCursor(0,1);
LCD.Print(0);
for (int i = 0; ik < 30; i ++)
{
digitalWrite (led1, hoge);
Toon (9,5000, 50);
delay(50);
digitalWrite (led1, laag);
delay(25);
LCD.Clear();
lcd.setCursor(0,0);
LCD.Print("Sorry");
delay(25);
digitalWrite (led2, hoge);
delay(25);
digitalWrite (led2, laag);
delay(25);
lcd.setCursor(5,1);
LCD.Print("Sorry");
delay(25);
digitalWrite (led3, hoge);
delay(25);
digitalWrite (led3, laag);
delay(25);
lcd.setCursor(10,2);
LCD.Print("Sorry");
delay(25);
digitalWrite (led4, hoge);
delay(25);
digitalWrite (led4, laag);
delay(25);
lcd.setCursor(15,3);
LCD.Print("Sorry");
delay(25);
digitalWrite (led5, hoge);
delay(25);
digitalWrite (led5, laag);
delay(25);
lcd.setCursor(15,0);
LCD.Print("Sorry");
delay(25);
digitalWrite (led6, hoge);
delay(25);
digitalWrite (led6, laag);
delay(25);
lcd.setCursor(0,3);
LCD.Print("Sorry");

}

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

}

ongeldig digitalClockDisplay() {}
digitale klokweergave van de tijd
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 cijfers) {}
hulpprogrammafunctie voor digitale klokvertoning: prenten voorafgaand aan de dikke darm en 0 voorsprong

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

Gerelateerde Artikelen

Maak het glas vanaf nul

Maak het glas vanaf nul

glasfritten is grof ingeslepen gebruikt in vele glas projecten, zoals gieten. Meestal, zelfgemaakte frit wordt gerecycled van stukjes van gebroken glas, maar het is mogelijk om de glazen van de basismaterialen. Dit instructable wordt beschreven hoe u
Reizen van hengel - Maak het zelf

Reizen van hengel - Maak het zelf

Ik wilde een reis grootte hengel te voeren in een zadeltas of rugzak.  Omdat het maakt niet uit welke manier ik ga aan het werk rijd ik rechts verleden ten minste één boot helling met een pier vissen.  Toen kreeg ik de sticker shock toen ik de prijze
Maak het jezelf anemometer voor onder $30

Maak het jezelf anemometer voor onder $30

Iedereen op afstand bewust zijn van de systemen van de generatie van de wind en dergelijke weet hoe sterk alle deze apparatuur is overpriced. Verkrijgbare Windmeters kost veel te veel. Dus is hier hoe een te bouwen voor onder $30. Lijst van onderdele
Maak het vanille Extract

Maak het vanille Extract

dit Instructable heeft geleid tot een eigen site. Check out de bijgewerkte artikel met meer foto albums op www.vanillareview.com."Vanille" is allesbehalve duidelijk! Het aroma van deze vreemde bruine bonen gemystificeerd de eerste Europese ontde
Het installeren van een badkuip (Maak het ROCK SOLID)

Het installeren van een badkuip (Maak het ROCK SOLID)

Hier is mijn belofte:Vandaag leert u hoe om te installeren een badkuip en er solide als een rots. De reden voor deze tutorial is eenvoudig. Aanvankelijk dacht ik dat ik was het bijhouden van de badkuip in mijn huis verhuur. Maar ik besloot dat was ee
IPad Juke Box - Maak het gloed uitdaging

IPad Juke Box - Maak het gloed uitdaging

Hallo,Ik bouwde deze Jukebox voor mijn mooie vrouw een tijdje terug. Ze opnieuw ingericht met onze ontbijt hoekje met 50 's spullen, dus een Jukebox leek een goede aanvulling.http://forum.arcadecontrols.com/ verstrekt een heleboel inspiratie. Helaas
HANDSCHOEN SCHIMMEL - Maak het!

HANDSCHOEN SCHIMMEL - Maak het!

Een sok schimmel of "handschoen schimmel" is erg handig voor het produceren van sculptuur in verschillende agressieve materialen (beton, resin...).
DIY elektromagneet van vuilnis Maak het jezelf in een paar stappen

DIY elektromagneet van vuilnis Maak het jezelf in een paar stappen

Hier tonen ik u, hoe maak je een elektromagneet van vuilnis.Naast een voedingsbron hoeft u alleen 2 dingen.Stap 1:Wat je nodig hebt:Krachtbron (USB-TTL Module 5V uit)Ferro ding (schroevendraaier)Koperen Coil van Electro vuilnis-ook gebruikt, maar nie
Hobo kachel - Ultralight backpacken - Maak het jezelf In 3 minuten - 1oz

Hobo kachel - Ultralight backpacken - Maak het jezelf In 3 minuten - 1oz

Hobo kachel - Ultralight backpacken - bouwen In 3 minuten! - Klik hier voor meer video's van blooper Check out deze ultralichte alcohol kachel. Het weegt slechts 1 oz en heeft geen bewegende delen. Je kunt er zelf in slechts een paar minuten en het z
Maak het gloed Box (een polariscope van de zonnebril)

Maak het gloed Box (een polariscope van de zonnebril)

InleidingDit is een snelle 'n vuile manier van bouwen van een goedkope polariscope. Ik noem het een 'Make it gloed vak', omdat wanneer u een doorzichtig object zetten, lijkt het straalt licht zelf, aangezien de directe achtergrond licht wordt geblokk
Maak het Glow!

Maak het Glow!

Opmerking: De zichtbare niet-gloeiende draden in deze afbeelding zijn toegevoegd omdat dit de uitvalsbasis voor een robot thema kostuum is. Het proces van het toevoegen van El Wire el wire zal om het even wat dit zichtbaar op het oppervlak niet verla
Hoe Maak Mini Blow Darts

Hoe Maak Mini Blow Darts

Mini klap Darten gemaakt van schoen kant tips (vroeger) en pinnen. Ze zijn makkelijk te maken en zijn leuk om te gebruiken wanneer u bored bent. De pijlen hebben goede nauwkeurigheid en vrij een lange afstand kunnen gaan. De materialen zijn eenvoudig
Maak het deksel (haga la tapa)

Maak het deksel (haga la tapa)

Me Inspire nl este instructable.Nl casa solemos hacer escabeche de berenjenas o de morrones, y lo almacenamos nl frascos de vidrio. Pero al ir een envasar, mij ha ocurrido que está el frasco pero no la tapa, cosa que me molesta sobremanera. ¿alguien
VBulletin phpBB migratie: Maak het eenvoudig, maak het snel

VBulletin phpBB migratie: Maak het eenvoudig, maak het snel

terwijl het spreken over de meest krachtige en beroemde forum-platforms, vBulletin en phpBB zijn die naar uw mening de eerste plaats komen. Deze discussieborden zijn goed genoeg voor stormloop ieder soort van een forum. Ze bieden hun gebruikers veel