timer starten met knop ?
Re: timer starten met knop ?
is mogelijk om de timer1 die ik nu gebruik weer te geven via serial print ? zodat ik kan zien of hij nog aan het aftellen is ?
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: timer starten met knop ?
Tuurlijk
Re: timer starten met knop ?
en het kan haha het is nog niet helemaal wat ik wilde maar ik kan wel zien of er geteld wordt
ik heb het nu zo gedaan Serial.println(timerCtr);
ik heb denk ik gevonden wat er gebeurt maar hoe ik het moet oplossen ???
als de timer(HOUR) bijna op het einde is zeg hij moet nog 3 seconden dan gaat het mis als op dat moment de potmeter temperatuur hoger is dan de sensor temperatuur
het lijkt erop dat de timer (FIVESECONDS) de boel laat vast lopen omdat er geen 5 seconden in de 3 seconden van de timer passen
het gebeurt alleen als de timer (HOUR) bijna op zijn einde is
ik heb het nu zo gedaan Serial.println(timerCtr);
ik heb denk ik gevonden wat er gebeurt maar hoe ik het moet oplossen ???
als de timer(HOUR) bijna op het einde is zeg hij moet nog 3 seconden dan gaat het mis als op dat moment de potmeter temperatuur hoger is dan de sensor temperatuur
het lijkt erop dat de timer (FIVESECONDS) de boel laat vast lopen omdat er geen 5 seconden in de 3 seconden van de timer passen
het gebeurt alleen als de timer (HOUR) bijna op zijn einde is
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: timer starten met knop ?
Lijkt me stug. FIVESECONDS is gewoon een getal waarmee je de temperatuur teller verhoogd.
Maar probeer dit statement even te becommentarieren?
Maar probeer dit statement even te becommentarieren?
- Code: Alles selecteren
//
// no activity so reset the tempCtr timer
//
tempCtr = 0L;
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: timer starten met knop ?
EN nog ff voor de duidelijkheid, dit zijn geen timers wat jij gebruikt. millis() is een tellertje van de systeemclock die een keer per ongeveer 49 dagen weer naar 0 gaat. Jij loopt mee met deze tijd door gewoon te vergelijken of je voorbij een vooraf ingestelde waarde komt. Zodoende kan je rustig 4 tellers bijhouden.
Re: timer starten met knop ?
nicoverduin schreef:Lijkt me stug. FIVESECONDS is gewoon een getal waarmee je de temperatuur teller verhoogd.
Maar probeer dit statement even te becommentarieren?
- Code: Alles selecteren
//
// no activity so reset the tempCtr timer
//
tempCtr = 0L;
hoi nico
volgens mij staat er als er geen activiteit is zet dan de timer terug op nul
de timer is tempCtr en terug naar nu is volgens mij 0L
Laatst gewijzigd door dirk ambu op 03 Jul 2013, 22:01, in totaal 1 keer gewijzigd.
Re: timer starten met knop ?
nicoverduin schreef:EN nog ff voor de duidelijkheid, dit zijn geen timers wat jij gebruikt. millis() is een tellertje van de systeemclock die een keer per ongeveer 49 dagen weer naar 0 gaat. Jij loopt mee met deze tijd door gewoon te vergelijken of je voorbij een vooraf ingestelde waarde komt. Zodoende kan je rustig 4 tellers bijhouden.
oke dus omdat je gebruik maakt van de systeemclock kan ik zoveel als ik wil aan timers aanmaken
want wat hij dus doet is via millis vraagt de de tijd van dat moment opuit de systeemclock en doet daar de ingestelde tijd bij zeg 5000 als de systeem clock gelijk is met deze waarden dan doet hij wat de opdracht was
meer is het toch niet ?
dan is het vreemd dat het misgaat als de tijd te klein lijkt te zijn
via Serial.print zie ik de teling ook echt stoppen
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: timer starten met knop ?
heb je het gedaan?dirk ambu schreef:nicoverduin schreef:Lijkt me stug. FIVESECONDS is gewoon een getal waarmee je de temperatuur teller verhoogd.
Maar probeer dit statement even te becommentarieren?
- Code: Alles selecteren
//
// no activity so reset the tempCtr timer
//
tempCtr = 0L;
hoi nico
volgens mij staat er als er geen activiteit is zet dan de timer terug op nul
de timer is tempCtr en terug naar nu is volgens mij 0L
Re: timer starten met knop ?
ik heb het er tussen uit gehaald maar probleem blijft het zelfde
- Code: Alles selecteren
tempCtr = millis() + FIVESECONDS;
}
// } else {
//
// no activity so reset the tempCtr timer
//
// tempCtr = 0L;
}
//
// and hand the timer back
//
return tempCtr;
}
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: timer starten met knop ?
Ok
Dan kunnen we dat uitsluiten. Je zij dat de timer niet meer loopt, maar dat moet ook niet. Want dat is in feite een vaste waarde. millis() wordt alleen maar vergeleken. Kun jij een uitdraai maken van
net voor dit statement
van
millis tempCtr en timerCtr
Ik wil even weten wat daar de waarde is. En uiteraard als hij tegen het einde loopt.
Dan kunnen we dat uitsluiten. Je zij dat de timer niet meer loopt, maar dat moet ook niet. Want dat is in feite een vaste waarde. millis() wordt alleen maar vergeleken. Kun jij een uitdraai maken van
net voor dit statement
- Code: Alles selecteren
//
// there is a timer running so let's see if we need to read the temperature
//
if (millis() >= tempCtr) {
van
millis tempCtr en timerCtr
Ik wil even weten wat daar de waarde is. En uiteraard als hij tegen het einde loopt.