Pages: [1]   Go Down
Author Topic: "LØST" Magnet føler  (Read 2684 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

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
« Last Edit: January 09, 2013, 03:29:57 pm by lydfanger » Logged

Copenhagen, Denmark
Offline Offline
Edison Member
*
Karma: 32
Posts: 1214
Have you testrun your INO file today?
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Offline Offline
Newbie
*
Karma: 2
Posts: 38
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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
Logged

Pages: [1]   Go Up
Jump to: