Pages: [1]   Go Down
Author Topic: "LØST" Måling af tid mellem tilstande  (Read 2074 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 2
Posts: 38
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Så er jeg her igen.

Jeg har brug for at måle tiden mellem skift af 2 tilstande.
Jeg skal bruge "tiden" som variabel til definere forskellige hændelder alt efter værdien.

Jeg har prøvet med "pulseIn" men det har indvirkning på hele loopet og giver store forsinkelser og tilfældige.
Er der nogen der har et bud????

Code:
val = analogRead(mag);



  if(val < 300 && lstState!=TAET)
  {
    Serial.println("TAET");

    lstState = TAET;
  }




  if(val >= 300 && lstState!=LANG)
  {
    Serial.println("LANGT");

    lstState = LANG;
  }
  delay(5);
}
Vh
Lydfanger
« Last Edit: January 09, 2013, 03:30:31 pm by lydfanger » Logged

Denmark
Offline Offline
Edison Member
*
Karma: 37
Posts: 1096
Happy Hobbyist
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Hej,
Du kan erstatte pulseIN(), med en ikke blocking metode. DuanB her på forum har skrevet en del artikler om det:

http://rcarduino.blogspot.dk/2012/01/how-to-read-rc-receiver-with.html
Logged

Pages: [1]   Go Up
Jump to: