Skip to content

Technik Blog

Programmieren | Arduino | ESP32 | MicroPython | Python | Raspberry Pi | Raspberry Pi Pico

Menu
  • Smarthome
  • Arduino
  • ESP32 & Co.
  • Raspberry Pi & Pico
  • Solo Mining
  • Über mich
  • Deutsch
  • English
Menu

Arduino Lektion 33: Taster mit Pull Down Widerstand

Posted on 3. Juli 20173. Mai 2023 by Stefan Draeger

Wie man einen Taster am Arduino anschließt, möchte ich in diesem Tutorial erläutern.

Es gibt hier zwei Möglichkeiten wie man einen Taster am Arduino anschließt, einmal mit einem „Pull Down Widerstand“ und mit einem „Pull Up Widerstand“. In diesem Tutorial möchte ich auf den „Pull Down Widerstand“ eingehen.

  • Benötigte Werkzeuge & Materialien
  • Schaltung
    • Berechnung des Pull Down Widerstandes
  • Quellcode
  • Video
  • Download

Benötigte Werkzeuge & Materialien

  • Lötkolben,
  • Lötzinn,
  • Lötfett,
  • Seitenschneider,
  • 4 Breadboardkabel,
  • Breadboard mit min. 170 PINs,
  • 1 Widerstand mit 120 kOhm,
  • 1 Taster,
  • 1 Arduino UNO (oder vergleichbarer Mikrocontroller)

Schaltung

Taster mit Pull Down Widerstand
Taster mit Pull Down Widerstand

Berechnung des Pull Down Widerstandes

Da man für die Schaltung einen Widerstand benötigt, welcher das Potential gegen null zieht, benötigen wir einen zwischen 10 KOhm und 120 KOhm.

Der Pull Down Widerstand wird gemäß dem Ohmschen Gesetzes wie folgt berechnet:

I = U/R (Stromstärke = Spannung / Widerstandsgröße in Ohm)

5V / 120KOhm = 0,0416 mA ca. 42µA

Dieser Widerstand reicht für meine Schaltung aus so das dieser in Ruhe zustand ein Signal von LOW erzeugt.

Taster mit Pull Down Widerstand
Taster mit Pull Down Widerstand

Quellcode

const int btnUp = 9; //Taster

int statusBtnUp = 0; //Status des Tasters
int index = 0; // Zählvariable

void setup() {
  Serial.begin(9600); //Beginn der Seriellenkommunikation
  pinMode(btnUp,INPUT); //Setzen des Eingangssignals des Tasters
}

void loop() {
  statusBtnUp = digitalRead(btnUp); //Lesen des Status des Tasters.

  //Wenn der Taster auf HIGH ist dann den Zähler
  //um eins erhöhen.
  if(statusBtnUp == HIGH){ 
    index = index+1;
  }

  //Ausgabe des Wertes der Zählervariable auf 
  //den seriellen Ausgang.
  Serial.print("Index = ");
  Serial.println(index);

  //Pause von 450ms.
  //Die Pause muss auf den Taster und ggf. den Benutzer abgestimmt sein.
  //Denn wenn der Taster gedrückt wird und die Pause zu klein ist kann ggf. 
  //zwei oder mehr Signale gleichzeitig empfangen werden.
  delay(450); 
}

Video

Taster mit Pull Down Widerstand am Arduino UNO
Dieses Video auf YouTube ansehen.

Kleines Beispiel für den möglichen Einsatz. (Dieses ist Bestandteil eines aktuellen Projektes.)

Zwei Taster mit NeoPixel Ring am Arduino UNO
Dieses Video auf YouTube ansehen.

In dem Video ist gut zuerkennen das die Pause noch nicht optimal eingestellt ist denn nicht jeder Tastendruck wird interpretiert. Hier werde ich noch etwas nach schärfen müssen.

Download

Arduino Lektion 33: Taster mit Pull Down WiderstandHerunterladen

2 thoughts on “Arduino Lektion 33: Taster mit Pull Down Widerstand”

  1. Pingback: Arduino Projekt: elektronischer LED Würfel - Technik Blog
  2. Pingback: Arduino Nano - Taster mit Interrupt - Technik Blog

Schreibe einen Kommentar Antworten abbrechen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Fragen oder Feedback?

Du hast eine Idee, brauchst Hilfe oder möchtest Feedback loswerden?
Support-Ticket erstellen

Newsletter abonnieren

Bleib auf dem Laufenden: Erhalte regelmäßig Updates zu neuen Projekten, Tutorials und Tipps rund um Arduino, ESP32 und mehr – direkt in dein Postfach.

Jetzt Newsletter abonnieren

Unterstütze meinen Blog

Wenn dir meine Inhalte gefallen, freue ich mich über deine Unterstützung auf Tipeee.
So hilfst du mit, den Blog am Leben zu halten und neue Beiträge zu ermöglichen.

draeger-it.blog auf Tipeee unterstützen

Vielen Dank für deinen Support!
– Stefan Draeger

Kategorien

Tools

  • Unix-Zeitstempel-Rechner
  • ASCII Tabelle
  • Spannung, Strom, Widerstand und Leistung berechnen
  • Widerstandsrechner
  • 8×8 LED Matrix Tool
  • 8×16 LED Matrix Modul von Keyestudio
  • 16×16 LED Matrix – Generator

Links

Blogverzeichnis Bloggerei.de TopBlogs.de das Original - Blogverzeichnis | Blog Top Liste Blogverzeichnis trusted-blogs.com

Stefan Draeger
Königsberger Str. 13
38364 Schöningen

Tel.: 01778501273
E-Mail: info@draeger-it.blog

Folge mir auf

  • Impressum
  • Datenschutzerklärung
  • Disclaimer
  • Cookie-Richtlinie (EU)
©2025 Technik Blog | Built using WordPress and Responsive Blogily theme by Superb
Cookie-Zustimmung verwalten
Wir verwenden Technologien wie Cookies, um Geräteinformationen zu speichern und/oder darauf zuzugreifen. Wir tun dies, um das Surferlebnis zu verbessern und um personalisierte Werbung anzuzeigen. Wenn Sie diesen Technologien zustimmen, können wir Daten wie das Surfverhalten oder eindeutige IDs auf dieser Website verarbeiten. Wenn Sie Ihre Zustimmung nicht erteilen oder zurückziehen, können bestimmte Funktionen beeinträchtigt werden.
Funktional Immer aktiv
Die technische Speicherung oder der Zugang ist unbedingt erforderlich für den rechtmäßigen Zweck, die Nutzung eines bestimmten Dienstes zu ermöglichen, der vom Teilnehmer oder Nutzer ausdrücklich gewünscht wird, oder für den alleinigen Zweck, die Übertragung einer Nachricht über ein elektronisches Kommunikationsnetz durchzuführen.
Vorlieben
Die technische Speicherung oder der Zugriff ist für den rechtmäßigen Zweck der Speicherung von Präferenzen erforderlich, die nicht vom Abonnenten oder Benutzer angefordert wurden.
Statistiken
Die technische Speicherung oder der Zugriff, der ausschließlich zu statistischen Zwecken erfolgt. Die technische Speicherung oder der Zugriff, der ausschließlich zu anonymen statistischen Zwecken verwendet wird. Ohne eine Vorladung, die freiwillige Zustimmung deines Internetdienstanbieters oder zusätzliche Aufzeichnungen von Dritten können die zu diesem Zweck gespeicherten oder abgerufenen Informationen allein in der Regel nicht dazu verwendet werden, dich zu identifizieren.
Marketing
Die technische Speicherung oder der Zugriff ist erforderlich, um Nutzerprofile zu erstellen, um Werbung zu versenden oder um den Nutzer auf einer Website oder über mehrere Websites hinweg zu ähnlichen Marketingzwecken zu verfolgen.
Optionen verwalten Dienste verwalten Verwalten von {vendor_count}-Lieferanten Lese mehr über diese Zwecke
Einstellungen anzeigen
{title} {title} {title}