Turing Alarm voor Arduino (7 / 13 stap)

Stap 7: Deel 1 - de Code



De code gebruikt zeven verschillende tijdens loops voor elk menu. Binnen elk van deze tijdens loops zijn als verklaringen en display opdrachten. De zeven van de menu's zijn:

• Main menu
• Kies set alarm, helderheid of IO monitor
• Set alarmtijd
• IO monitor
• Brightness control
• Alarm is Uitschakelen?
• Alarm math menu (dit is het menu wanneer het alarm afgaat)

Wanneer de het apparaat is ingeschakeld, deze functie lussen:
displayCurrentTime();

Deze functie wordt de tijd van de RTC en schrijft het naar het LCD-scherm in een configuratie met twee-line. De datum wordt weergegeven gecentreerd op lijn 1 en de tijd is gecentreerd op lijn twee.

Het instellen van het alarm is eenvoudig: gebruik de knoppen omhoog / omlaag om de tijd en de links-rechts knoppen om tussen uur, minuut en seconde. Ik zou kunnen in de toekomst elke minuut en de tweede waarde verhoogd door vijf voor eenvoud en toevoegen van knipperende cursors aan welke tijd waarde wordt gewijzigd.

Wanneer op de knop OK wordt gedrukt, de tijd is ingesteld en deze coderegel wordt uitgevoerd:
als (okDebounce == HIGH) {}
alarmSetting = 1;
timePosition = 0;
mathValOne = willekeurige (11, 20);
mathValTwo = willekeurige (9, 15);
mathValThree = willekeurige (20, 150);
inputAnswer = (mathValOne * mathValTwo + mathValThree) - random (-35, 35);
vertraging(20);
MenuPosition = 7;
delay(100);
clearLCD();
delay(500);
}

alarmSetting slaat of het alarm wordt veroorzaakt in- of uitschakelen door een Boole-variabele: 1 voor op, en 0 voor uitschakelen. Dit wordt gebruikt in andere delen van de code om te controleren of het alarm ingeschakeld of niet is.
timePosition is gewoon een variabele gebruikt om op te slaan welke tijdwaarde wordt gewijzigd (tweede, minuut of tijd). Hierbij wordt het opnieuw ingesteld op 0, of tweede. (0 voor seconde, 1 minuut en 2 uur).
De volgende drie coderegels bepaalt de wiskunde probleem. Het pakt een willekeurige waarde tussen de waarden weergegeven op basis van een zaad uit randomSeed(analogRead(2)) in de setup.
inputAnswer is een variabele die wat de gebruikersinvoer worden opgeslagen als een antwoord. De regel code getoond wordt gewoon de variabele ingesteld op een waarde die dicht bij de werkelijke antwoord.
De volgende vijf lijnen van code wist het LCD-scherm en het menu verandert.

Gerelateerde Artikelen

Arduino alarm voor fiets

Arduino alarm voor fiets

ik ben een student van Catalunya, en ik heb een technologische project als het project van mijn laatste cursus. Ik heb een fiets alarm met Arduino. Dit alarm niet stuur een bericht naar een telefoon of het Internet, maakt het alleen maar een geluid a
Alarm voor uw kamer met Arduino

Alarm voor uw kamer met Arduino

Dit is een tutorial hoe kun je een alarm op elke kamer met behulp van de arduino en phpStap 1: Wat heb je nodig? Hebt u nodig:-Arduino board-LCD voor Arduino-Speaker-Relee-Voeding voor Relee-Breadboard-Magneet sensor-Draden-PC-Wamp serverStap 2: Verb
CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

CupBots - 3D afgedrukt Robotic platform voor Arduino en Raspberry Pi

Hier is een geweldig weekend robotica project uit te voeren met vrienden of mensen op uw lokale maker-ruimte. Je moet een 3D-printer handig om 3D print de STL-bestanden bijgevoegd als onderdeel van de volgende stappen en een beker, in mijn geval, ik
Het gebruik van Inkscape voor Arduino labels en projecten

Het gebruik van Inkscape voor Arduino labels en projecten

Een jaar geleden kwam ik een artikel in noten en volt Magazine over het maken van professioneel uitziende panelen voor projecten. Het artikel wordt op lijn en verklaart het veel beter dan ik kan, met veel meer detail. Ik verzoek u om de uitstekende t
Multi-functie automatisch verplaatsen Smart auto voor Arduino

Multi-functie automatisch verplaatsen Smart auto voor Arduino

ICStation team delen deze open source om de multi-functie automatisch verplaatsen slimme auto met alle elektronische DIY hobbyisten te maken. Het is de derde auto die we kennismaken met u en u kan een vergelijking met de twee vorige. De multi-functie
Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

Oplossing: avrdude stk500_getsync(): niet in sync resp = 0x30 fout voor Arduino

zodat de lezer weet: dit artikel beschrijft de belangrijkste oorzaken voor dit probleem, maar sommige van de andere Instructable gebruikers hebben gevonden wat "niche" oorzaken voor het probleem dat niet in dit artikel werden bedekt en worden be
Oplaadbare batterij Pack voor Arduino

Oplaadbare batterij Pack voor Arduino

Hallo, alle!!U hebt veel gewerkt aan een nieuw prototype met Arduino en eindelijk klaar na het u laten zien aan je vrienden het fantastische en revolutionaire idee wilt (of niet) van het product dat u hebt gemaakt!En over de krachtbron en draagbaarhe
DIY eenvoudige Shield Output geleid voor Arduino UNO R3

DIY eenvoudige Shield Output geleid voor Arduino UNO R3

Arduino uno niet gebruikt zonder externe Shield. We kunnen chared in deze tutorial hoe maak je uit Sheid voor arduino met behulp van de 4-delige LED.Stap 1: Schematische Shield LED output voor arduino Dit schema wordt uitgelegd hoe het conectod op pi
ECG shield voor Arduino

ECG shield voor Arduino

Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

Het maken van een androïde toepassing voor Arduino (LED Turn on/off)

hier hebben we een androïde toepassing die gebruikmaakt van ecllipsedeze toepassing inschakelen leidde op arduino.deze toepassing werkt ook in je LAN.Hardware vereist:1: arduino uno2: arduino ethernet Shield3: RJ45-kabel4: LED5. android telefoonDe so
SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

SensoDuino: Zet uw Androïde telefoon in een draadloze sensoren Hub voor Arduino

UPDATES23 november 2013: SensoDuino 0.160 krijgt een links.19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.19 november 2013: SensoDuino 0.159 is uit. Android telefoon datum (y, m, d) en tijd (h, m, s) worden ondersteund als se
Een beginnersgids voor Arduino

Een beginnersgids voor Arduino

Na enkele jaren van experimenteren met Arduino, besloten heb ik dat het tijd is om te delen van de kennis die ik heb verworven. Dus ik hier het gaat, een gids voor Arduino, met de blote basisprincipes voor beginners en sommige meer geavanceerde uitle
9 volt batterij adapter voor Arduino

9 volt batterij adapter voor Arduino

dit is super eenvoudig, maar zeer nuttig als u in een haast bent of graag dingen zelf te doen en op de weg kans dat u niet wist, dit over de gemakkelijkste manier is om mobiele macht toevoegen aan je Arduino.Na het kijken naar een aantal batterij Ver
Eenvoudige Alarm voor beginners in de elektronica

Eenvoudige Alarm voor beginners in de elektronica

het is gewoon een alarm voor beginners op elektronica om te oefenen. Wanneer voeding gegeven zal het genereren van geluid volgens als de frequentie waarvoor het is ontworpen. De frequentie hangt af van de condensator-waarden en de weerstand.Stap 1: m