Banner Ausblenden
Kleines Logo

Willkommen auf PSI-Online

Sie befinden sich in: Unterrichtsangebote Fächer Fachbereich III Informatik Arduino Entprellter Taster

Entprellter Taster

Bei diesem Programm wird jedes Mal, nachdem der Taster gedrückt und wieder losgelassen wurde, der Zustand der LED geändert.

 

Bauteile:

Schaltskizze:

Schaltzkizze

Code:


const int buttonPin = 2;    
const int ledPin = 8;      


int ledZustand = LOW;         
int buttonZustand;             
int letzterButtonZustand = HIGH;  

long letzteDebounceZeit = 0;  
long debounceDelay = 50;   

void setup() {
  pinMode(buttonPin, INPUT);
  pinMode(ledPin, OUTPUT);

  digitalWrite(ledPin, ledZustand);
}

void loop() {
  int reading = digitalRead(buttonPin);


  if (reading != letzterButtonZustand) {
    letzteDebounceZeit = millis();
  }
 
  if ((millis() - letzteDebounceZeit) > debounceDelay) {

    if (reading != buttonZustand) {
      buttonZustand = reading;

      if (buttonZustand == LOW) {
        ledZustand = !ledZustand;
      }
    }
  }
 
  digitalWrite(ledPin, ledZustand);

  letzterButtonZustand = reading;
}

Erstellt: Maximilian Reitz (23.07.2014) Letzte Änderung: Maximilian Reitz (10.12.2014)