timer starten met knop ?

Arduino specifieke Software
Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: timer starten met knop ?

Berichtdoor dirk ambu » 03 Jul 2013, 20:11

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: timer starten met knop ?

Berichtdoor nicoverduin » 03 Jul 2013, 20:47

Tuurlijk
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: timer starten met knop ?

Berichtdoor dirk ambu » 03 Jul 2013, 21:09

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: timer starten met knop ?

Berichtdoor nicoverduin » 03 Jul 2013, 21:43

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;
 
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: timer starten met knop ?

Berichtdoor nicoverduin » 03 Jul 2013, 21:45

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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: timer starten met knop ?

Berichtdoor dirk ambu » 03 Jul 2013, 21:55

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.

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: timer starten met knop ?

Berichtdoor dirk ambu » 03 Jul 2013, 22:00

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

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: timer starten met knop ?

Berichtdoor nicoverduin » 03 Jul 2013, 22:03

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
heb je het gedaan?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 144
Geregistreerd: 29 Okt 2012, 16:54

Re: timer starten met knop ?

Berichtdoor dirk ambu » 03 Jul 2013, 22:40

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;
    }

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: timer starten met knop ?

Berichtdoor nicoverduin » 03 Jul 2013, 22:55

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
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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

VorigeVolgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 82 gasten