Arduino Tutorial: Einen Taster ohne Widerstände benutzen

 

 

Nachdem du weißt was ein Pull- Up- und ein Pull- Down- Widerstand ist, zeige ich dir wie du den Taster ohne einen Widerstand benutzen kannst. Der Widerstand ist ja unnötig, wenn man es auch ohne ihn lösen kann. Das Geheimnis? Unser Arduino hat einen integrierten Pull- Up- Widerstand und wir können ihn mit unseren Sketch aktivieren.

Was benötigst du?

  • 1 x Arduiono Uno

 

  • 1 x USB Kabel

 

  • 1 x Steckbrett

 

  • 1 x LED

 

  • 1 x Ohmscher Widerstand (220 Ohm)

 

  •  Jump Wire (Männlich)

 

 

Wie sieht die Schaltung aus?

Die LED wird an Pin 13 angeschlossen. Den Taster schließen wir an Pin 8 an.

 

 

Der Code

 

int led = 13;                               // Variable für Pin 13

int button = 8;                             // Variable für Pin 8

int buttonStatus;                           // in dieser Variable wird die Information

                                            // abgespeichert ob der Taster gerade gerückt

                                            // wird oder nicht

int ledAn  = 500;

int ledAus = 500;

 

void setup() {

 

  pinMode(led, OUTPUT);                     // definiere Pin 13 als Ausgang

  pinMode(button, INPUT);                   // definiere Pin 8 als Eingang

  digitalWrite(button, HIGH);               // aktiviert den Pull- Up- Widerstand

 

}

 

void loop () {

  

  buttonStatus = digitalRead(button);       // prüfe ob Taster gedrückt oder nicht und

                                            // speicher die Information in

                                            // buttonStatus ab

 

  if(buttonStatus == LOW)                   // Wenn buttonStatus = 0, also LOW  führe den

                                            // Code in den geschweiften

                                            // Klammern aus. (if- Anweisung) (LOW, da ein

                                            // Pull- Up - Widerstand)

  {

     digitalWrite(led, HIGH);               // mach LED an

     delay(ledAn);

     digitalWrite(led, LOW);

     delay(ledAus);

  }

  else                                      // ansonsten, wenn Taster nicht gedrückt wird

                                            // führe den Code in den

  {                                         // geschweiften Klammern aus. (else- Anweisung)

     digitalWrite(led, LOW);                // pin 13 = 0, mache LED aus

  }

}

 

 

Den Sketch könnt ihr auch hier herunterladen.

 

 

Code- Review

Um den Pull- Up- Widerstand zu aktivieren haben wir folgenden Code verwendet:

 

pinMode(button, INPUT);                   // definiere Pin 8 als Eingang

digitalWrite(button, HIGH);               // aktiviert den Pull- Up- Widerstand

 

Wenn wir einen Pin als Eingang definieren und diesen Pin noch auf HIGH setzen wird der Pull- Up- Widerstand aktiviert. Damit hast du nun gelernt wie man den Taster richtig Schaltet.

 

 

 

 

Wenn du hier irgendetwas vermisst, bessere Ansätze hast oder dir etwas nicht klar ist, zögere nicht einen Kommentar zu hinterlassen.