Timer / räknare istället för knapp? Arduino MEGA

C, C++, Pascal, Assembly, Raspberry, Java, Matlab, Python, BASIC, SQL, PHP, etc.
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av fosfor »

X-IL:
Oki.. jag tog bort semikolonet efter if satsen/villkoret för att Shimonu skrev:
"Du ska ju inte ha semikolon efter villkoret"

:oops:
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av fosfor »

HOY!

Hittade lösningen, visade sig vara ett = som saknades.... DOH!

Kod: Markera allt

if (millis() - timeAtLastActivity >= 9000) 
MEN nu har jag istället fått problemet att timern fortsätter ju skena även efter jag väckt upp den, så jag
behöver någon form av Reset kod för timern... *suck* :lol:
Shimonu
Inlägg: 294
Blev medlem: 21 oktober 2015, 22:44:33

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av Shimonu »

Suck

.
johano
Inlägg: 1943
Blev medlem: 22 januari 2008, 10:07:45
Ort: Stockholm

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av johano »

fosfor skrev:HOY!

Hittade lösningen, visade sig vara ett = som saknades.... DOH!

Kod: Markera allt

if (millis() - timeAtLastActivity >= 9000) 
MEN nu har jag istället fått problemet att timern fortsätter ju skena även efter jag väckt upp den, så jag
behöver någon form av Reset kod för timern... *suck* :lol:
Nyfiken på hur du menar att ">=" skulle lösa problemet om inte ">" funkade?

Menar du att millis()-timeAtLastActivity *alltid* är lika med 9000?
Isåfall har du något annat problem någonstans.
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av fosfor »

Johano:

Den gick in i Sleep direkt utan = tecknet oavsett vilken tid jag skrev in, men med = så väntar den den tiden som jag skrivit in.
Det fantastiska är att alla funktioner fortsätter fungera trots att countern går i "bakgrunden".
Så nu funkar det alltså precis som tänkt, den går ner i Sleep Mode efter angiven tiden i den där delen kod.

MEN räkningen fortsätter ju efter Wake Up.
Så nu ska jag försöka hitta nåt som resettar countern/timern, och placera den koden i Wake Up biten.

:D

Har du nå bra förslag?
Shimonu
Inlägg: 294
Blev medlem: 21 oktober 2015, 22:44:33

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av Shimonu »

fosfor: Jag kan LOVA(!) att det inte var =-tecknet som löste det för dig. Eftersom tiden också ändrat sig antar jag att du rört på ett flertal saker som sannolikt också påverkat.
Användarvisningsbild
sodjan
EF Sponsor
Inlägg: 43176
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping
Kontakt:

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av sodjan »

> Så nu ska jag försöka hitta nåt som resettar countern/timern,

Det är väl bara att sätta timer/counter registren till noll?
Användarvisningsbild
fosfor
Inlägg: 453
Blev medlem: 13 februari 2013, 05:43:15
Kontakt:

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av fosfor »

Här

Kod: Markera allt

      timeAtLastActivity  = millis();                          // Denna resettar efter uppväckningen 
Nu fungerar det strålande! Woho!
Tack ni som bidragit!
haruki
Inlägg: 42
Blev medlem: 7 oktober 2018, 20:52:09
Ort: Stockholm

Re: Timer / räknare istället för knapp? Arduino MEGA

Inlägg av haruki »

I detta fall spelar det ingen roll då "-" har prioritering före ">", d.v.s. den operationen utförs först.
Kolla in följande sida för att se ordningen av operationer: https://en.cppreference.com/w/c/languag ... precedence

Ex.
int a = 1 + 5 * 2

Ger 11 i och med ordningen.
fosfor skrev:Okok ska återkomma med hela koden.
Men jag undrar, denna rad har skrivits på två olika sätt från två olika personer här.

if((millis() - timeAtLastActivity) > 5000)
vs
if(millis() - timeAtLastActivity > 5000)

Spelar det ingen roll hur detta skrivs eller?
Eller var det bara en miss från något håll.
Skriv svar