Forum: Mikrocontroller und Digitale Elektronik Arduino Umdrehungen zählen


von R. B. (dxx255)


Lesenswert?

Hallo
Ich möchte die Umdrehungen eines Rades zählen und habe mir dazu reed 
Sensoren besorgt. Nun mein Problem: Der Sensor löst mehrmals aus!
Wie kann ich das unterbinden? Der Sensor ist auf der einen Seite mit dem 
pin2 verbunden und auf der anderen Seite mit GND.
Hier mein Code:
1
int dl=500;
2
int count=0;
3
void setup()
4
{
5
  Serial.begin(115200);
6
  pinMode(2,INPUT);
7
  digitalWrite(2,HIGH);
8
  attachInterrupt(0, trigger1, FALLING);
9
}
10
11
void loop()
12
{
13
}
14
15
void trigger1()
16
{
17
     count++;
18
     Serial.println(count);
19
     delay(dl);
20
}
Bitte um Hilfe

: Bearbeitet durch User
von R. B. (dxx255)


Lesenswert?

Habs gelöst!
1
void trigger1()
2
{
3
   if((millis()-last)>dl){
4
     last =millis();
5
     count++;
6
     Serial.println(count);
7
   }
8
}

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.