Stap 5: Hoe te gebruiken
Voordat de eerste poging, ik stel voor om het uploaden van de schets met de test routine toegestaan (verwijderen ' / /' in void setup van de lijn
// testrun();
Gebruik
Energie. Wacht test te voltooien en main display op (zie afbeelding 2 bovenop). U ziet twee onafhankelijke lijnen met de volgende informatie (van links naar rechts):
1. aantal stopwatch (1 en 2)
2. stand van de stopwatch (... als in idel, uitgevoerd als tellen)
3. markeringen om te laten zien welke meting zijn afgewerkt (kleine stip voor onvoltooide, groot vak voor klaar voor elk van de drie onafhankelijke rondes).
4. vier punten aan het einde van elke lijn, tot een paar metingen zijn afgewerkt. Zo snel als een paar van de meting klaar, het resultaat van de verificatie van de tijd wordt weergegeven: OK als de metingen die de grens tussen de 3 tweede grens, FAIL, als de metingen worden overschreden is. Op de tweede regel ziet u het verschil van twee metingen.
(Zie afbeelding 1. hierboven.)
Om te beginnen een stopwatch, drukt u op de knop start/stop voor de gewenste stopwatch (1 of 2). Door sommige debouncing vertraging, ik doe niet aan te bevelen knop in te drukken beide zeer tegelijkertijd. Gebaseerd op mijn metingen, de mogelijkheid om een van de knoppen binnen de "blind" tijd van de debouncing is vrij hoog binnen ongeveer 50 microseconden (1/20 van een seconde) periode nadat een knop heeft gedrukt. Controleer de status van elke stopwatch nadat u een van de knoppen duwen!
Het is theoretisch ongewenst, dus beide meting binnen een portie (1e, 2e en 3e portie) moet worden gemeten (gestarte en gestopte) voor de voorbereiding van de volgende portie plaatsvinden. Er is geen regel voor alle vier dranken op hetzelfde moment, zodat de concurrent gratis is te dienen twee dranken tegelijk, en beginnen met de voorbereiding van de volgende twee drankjes van de zelfde soort drank net na die. Maar het is niet toegestaan om te beginnen met het brouwen van het volgende soort drankjes voordat die alle vier drank had betekend. De schets rekenen niet met deze vreemde (nog volledig ongewenste) scenario. Bijvoorbeeld, als een concurrent een twee groep machine gebruiken, en beginnen met de voorbereiding van een espresso drinken als de eerste drank, timer 1 te starten zodra de eerste brouwen begint, dan stoppen als de brouwen heeft uitgeschakeld. Wat het eerste brouwen wordt uitgevoerd of niet, timer 2 start zodra de concurrent begint het brouwen op de tweede grouphead en stop het als de barista sluit van de machine. Start maatregel 2. en 3. paar brewings. Plassen opmerking de bovenstaande waarschuwing over debouncing (niet starten of stoppen van de timers zeer tegelijkertijd). Ook begin niet met het meten van de volgende oefeningscombinatie drankjes voordat beide de vorige paar metingen klaar, dat anders de validatie zal niet gebeuren.
Nadat alle zes metingen zijn gemaakt, gewoon druk op de resetknop eenmaal om te wissen van alle gegevens, en als u de stopwatch terug naar de normale toestand zetten.
Afbeelding 2 toont het LCD-scherm als zijn natuurlijke staat (inactief), klaar om te meten van tijden.
Afbeelding 3 toont de LCD gereedmeldt eerste ronde van measurementsd maakte (eerste set van dranken), eerste meting van de tweede ronde (grote doos op middenboven), tweede meting van de tweede ronde uitvoeren (RUN op links), en de uiteindelijke validatie van eerste ronde: geldig met een verschil van 0.8 seconden.
Afbeelding 4 toont het LCD-scherm als alle zes metingen (twee metingen in elk van de 3 reeks dranken) gemaakt, laatste (derde) meting gevalideerd als mislukt vanwege 3.4 tweede verschil tussen twee brouwen tijden.
Zie voor een kort leerprogramma, deze film.
LED-displays
Elke LED displays gebruiken voor weergave van de gemeten tijd voor twee aparte stopwatches. De tijd op eerste stopwatch gemeten kan worden gezien aan de linkerkant, de tijd op de tweede stopwatch gemeten kan worden gezien op de juiste weergave. Het is belangrijk op te merken dat Er is geen lopende tijd weergegeven tijdens de meting. De werkelijke staat van de stopwatch (actief of inactief) wordt aangegeven op LED beeldschermen met een bar gezien op de meest rechtse substitie voor elk beeldscherm.
Na de macht op/reset, wordt elk weergegeven toont 00.0. Na een start/stop knop te duwen, een bar zal inschakelen op het midden van het meest rechtse teken van het display te tonen dat de meting (zo goed gaat als "RUN" verschijnt op het LCD-scherm). Zodra de timer gestopt (met één druk op de knop van het gewenste start/stop), de bar zal verdwijnen en zal het de gemeten tijd onmiddellijk met een 1/10e seconde getoond nauwkeurigheid. Deze waarde blijven ongewijzigd totdat de volgende meting van de stopwatch zal worden afgewerkt.
Hebt u enige problemen Wijzig lezen van de LED-displays (te helder of te dim), de waarde van
lc.setIntensity(0,8);
in void setup. Minimum is 0 (dimmer), maximaal 8 (lichter). Standaardinstelling is 8 (lichter).
Menu-instelling
In Menu, kunt u de tijd van de validatie van de vooraf ingestelde opstelling 3 tweede (3000 milliseconden) op elk gewenst waarde, evenals de instelling van de achtergrondverlichting voor LCD-scherm.
Ga naar Menu, opnieuw instellen als u de stopwatch (afwerking alle de zes metingen en druk op de reset-knop) of druk op de reset-knop van de Raad van bestuur. Push Reset minstens 3 seconden ingedrukt totdat de "WBC geldige tijd" "3000 msec" op het LCD-scherm verschijnt. De waarde met 100 vergroten of verkleinen msec (0,1 sec) stappen met start/stop-knoppen. De knop voor stopwatch 1 zal afnemen, de knop voor stopwatch 2 zal de waarde toenemen. Minimum is 0, maximale 32700, wat betekent 32,7 tweede.
Om een stap vooruit voor de aanpassing van de achtergrondverlichting, Reset indrukken.
Aanpassen van de achtergrondverlichting desgewenst met start/stop-knoppen. Minimum is 0 (geen achtergrondverlichting), maximaal 250 (helderste). Als er geen significante verandering van de precisie van het beeldscherm is, aanpassen van het contrast met de potmeter aangesloten op LCD pin 3 (V0).
Om het menu te verlaten, druk op Reset weer.
Houd er rekening mee, dat deze instellingen gewist elke keer dat de Arduino board reset (opnieuw hebt opgestart, seriële communicatie of als gevolg van stroomuitval).