Einen Taster am Arduino kann man immer gebrauchen. Dies gehört auf jedenfall zu den absoluten Grundlagen, die man einmal gemacht haben muss.

In diesem sehr einfachen Beispiel schalten wir beim Drücken des Tasters eine LED ein oder aus.

Arduino Schaltplan für einen Taster

Der 10k Ω Widerstand dient als Pulldown-Widerstand. Dieser hat den Zweck, Kriechströme zu verhindern. Ansonsten würde das Arduino nicht nur einen kurzen Druck auf den Taster registiren, sondern "denken", dass der Taster gedrückt gehalten wird.

Ob der Pulldown-Widerstand 1k Ω, 5k Ω oder 10k Ω beträgt spielt übrigends keine große Rolle. Wichtig ist nur, dass er nicht zu klein gewählt wird, um einen Kurzschluss zu vermeiden. Grundsätzlich gilt, 10k Ω ist ein guter Wert.

#define TASTER       2 //Pin 2
#define LED_GRUEN    3 //Pin 3

bool led_an = false;

void setup() {
  pinMode(LED_GRUEN, OUTPUT);
  pinMode(TASTER, INPUT);

}

void loop() {
  if(digitalRead(TASTER) == HIGH){
     if(led_an == true){
       led_an = false;
       digitalWrite(LED_GRUEN, LOW);
     }else{
       led_an = true;
       digitalWrite(LED_GRUEN, HIGH);
     }
  }
  delay(150);

}