Ik moet toegeven dat dit volledig was niet door mij gemaakt. Ik nam het idee voor een andere stopwatch waar u lees de info op de seriële poort en vervolgens gewijzigd om de Sainsmart LCD Keypad Shield gebruiken.
Het oorspronkelijke project, die elektronische assemblage nodig kan worden gevonden hier.
Dus, als mijn eerste project, ik veel geleerd over programmeren in C (ik heb een paar elementaire kennis van programmeren, maar dat is het). Weten dat er zijn een heleboel jongens met dezelfde problemen als mij, ik merkte de HECK uit deze code (en zelfs sommige ontslagen op doel, om uit te leggen van de concepten verder). Ik hoop dat al de profs hier mij zal vergeven, maar het is ook een manier voor mij om te weten als ik de juiste dingen wanneer u alle herzien: P
Dus laten we aan de slag voor het bedrijfsleven!
Benodigde materialen:
-Arduino Uno of equivalent (dat past het schild);
-Sainsmart LCD Keypad schild;
-Extra krachtbron (ik gebruik dit) - optioneel.
___________________________________
Ik ben ervan uitgaande dat u al weet hoe te schetsen uploaden naar je Arduino.
Verbinding maken met het schild en upload de code.
Gebruik uw externe batterij (of USB-verbinding) om de macht van de Arduino en veel plezier!
___________________________________
Definitieve nota's:
Als u de code herzien, ziet u commentaar ontslagen, evenals tal van commentaar.
Ik deed dit om uit te leggen wat spullen die ik had om uit te vinden voor mezelf.
Ik hoop dat de n00bs (zoals ik: D) vindt het nuttig.
Knoppen op het schild:
Ik vond online 2 manieren om de knoppen van het schild te gebruiken:
-http://www.hobbytronics.co.uk/arduino-lcd-keypad-shield
-http://www.dfrobot.com/wiki/index.php?title=Arduino_LCD_KeyPad_Shield _(SKU:_DFR0009)
De ene maakt gebruik van voorwaarden om erachter te komen welke knop wordt ingedrukt.
Het tweede argument definieert daadwerkelijk de knoppen.
Voor de duidelijkheid gebruikte ik de eerste een, zoals ik denk is gemakkelijker dat te volgen hoe de nummers calculaded (Controleer de code op de eerste link zijn).
Op mijn schets ik gebruikte de regel: "als (x < 600 & & x > 400)", in tegenstelling tot de oorspronkelijke map op de link, zodat alleen de beoogde knop werkt, geen andere.
U kunt opnieuw schrijven het programma naar de tweede optie als u wilt, dat het zal je helpen begrijpen verder programmeren in C.
Om eerlijk te zijn, ik heb niet volledig begrijpen hoe de Arduino neemt een getal tussen 400 en 600 en categoriseert het als de linker knop, iedereen die zorg uit te leggen? : D
De millis() functie:
Als ik het goed begrijp, kan niet u de klok start tellen alleen wanneer u op de knop drukt. Het begint meteen wanneer de Arduino is ingeschakeld en het programma begint met (druk op SELECT voordat begint het tellen en het zal terug de verstreken tijd, omdat het op). De functie millis() wordt genoemd en die tijd worden opgeslagen in een variabele wanneer u tellen start (zodat het weet toen het begon) en wanneer u wilt zien van de verstreken tijd (dus het weet wanneer het "gestopt") en de wiskunde doet vanaf daar.
Niets bijzonders, dacht dat ik zou delen deze cool vinden.
Dus hier mijn eerste project, hoop u geniet van is, en gelieve, ter wille van mijn leercurve, maak reviews, critici, suggesties! : D
Veel plezier!