"LØST" Magnet føler

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

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.

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.

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