Go Down

Topic: "LØST" Magnet føler (Read 2771 times) previous topic - next topic

lydfanger

Oct 08, 2012, 10:35 pm Last Edit: Jan 09, 2013, 09:29 pm by lydfanger Reason: 1
Hej der ude.

Jeg kunne godt bruge hints til, hvordan jeg får impuls fra en magnetføler(som cykelcomputer) omsat til val 0-512.
Hvordan får jeg den tid der går mellem hver impuls omsat til val.

Vh
Lydfanger

Msquare

Hej,

i løse træk så kigger du med digitalRead på din input ved hver gang du kører igennem loop(), hvis den skifter til lav, så noterer du dig indholdet af millis(). Hvis den er høj og difernecen millis()-noteretværdi er mindre end 5 ignorer du det (kontakt prellning). Ellers så er den virkeligt ved at gå høj og så er differencen millis()-noteretværdi den tid det tog.

lydfanger

Hej Msquare

Tak for dit hint.
Det gjorde at jeg fandt frem til at bruge pulseIn(). Den måler tiden mellem to puls-input, og ud kommer et, for mig, brugbart tal jeg kan lege videre med.


Code: [Select]

int sens = 2;

unsigned long duration;

void setup()
{
  pinMode(sens, INPUT);
  digitalWrite(sens, HIGH);
 
  Serial.begin(9600);
}

void loop()
{
  duration = pulseIn(sens, HIGH);
Serial.println(duration/1500);

}



endnu en gang tak for hjælpen

Go Up