Du bist jetzt schon ziemlich weit gekommen. Hat es Spaß gemacht? Das ist nämlich wirklich wichtig. Lass uns weiter machen. Ich zeige dir, wie du einen Taster anschließt und programmierst.
Was ist denn überhaupt ein Taster?
Ein Taster schließt einen Stromkreis, wenn man ihn drückt. Lässt man ihn los, wird der Stromkreis unterbrochen. Er schaltet sich sozusagen wieder von alleine aus. Meistens ist eine kleine Feder eingebaut, die ihn wieder öffnet.
Benötigte Bauteile

Den ersten Teil der Schaltung kennst du bereits. Es ist eine LED mit einem Vorwiderstand. Dieses Mal werden wir aber den Plus-Pol (5V) und den Minus-Pol (GND) auf die äußeren Schienen des Breadboards legen. Das macht das Verteilen davon ausgehend viel einfacher.
Auf dem unteren Bild kannst du sehen, wie die äußeren Löcher des Breadboards verbunden sind. Es sind Reihen. Nutze die blaue Reihe für den Minus-Pol (GND) und die rote Reihe für den Plus-Pol (5V).

Schaltplan 1

Der erste Teil der Schaltung steckt. Der zweite Teil besteht aus einem Taster und einem Widerstand. Wenn du einen Taster oder einen Schalter benutzt, gehört auch immer ein Widerstand dazu. Er wird Drop-Down-Widerstand genannt und hilft dem Arduino-Board zu erkennen, ob der Taster gedrückt ist oder nicht.

Schaltplan 2

Sehen wir uns das noch mal genauer an. Wir haben einen 100 kOhm Widerstand mit dem Taster verbunden. An der Verbindungsstelle zwischen den beiden haben wir ein grünes Kabel in den Pin 11 des Arduinos gesteckt. Die andere Seite des Widerstands ist mit dem Minus-Pol verbunden. Das ist das schwarze Kabel. Die andere Seite des Tasters ist mit einem roten Kabel mit dem Plus-Pol verbunden.
Wenn der Taster nicht gedrückt ist, ist der Pin vom Arduino-Board über den 100 kOhm Widerstand mit dem Minus-Pol verbunden. Drücken wir den Taster, stellen wir eine Verbindung zum Plus-Pol her.

Prüfe deine Schaltung, ob alles richtig gesteckt ist. Und jetzt lass uns programmieren!
Hi!
Wir lerne gerade in der Schule den Arduino kennen und wir schreiben dazu eine Klassenarbeit. Eigendlich habe ich alles verstanden, aber wir haben noch den Befehl analogRead gehabt. Was ist da der Unterschied?
Hallo,
Ich habe diese Schaltung Nachgestellt allerdings reagiert dies nicht.
Ich habe eine rote und grüne LED verwendet und nach dem drücken, soll die rote LED für 30 Sekunden an und danach wieder aus gehen. Ich drücke allerdings nicht mal den Taster und die rote LED leuchtet durchgehend. Es ist egal, ob ich den Taster drücke oder nicht. Keine Veränderung. Die grüne LED ist dabei durchgehend aus.
Ich hoffe mir kann hier einer weiterhelfen.
Viele Grüße
Jonas
Hallo zusammen,
ich habe heute beim Ausprobieren noch eine andere Möglichkeit gefunden die es zulässt NUR mit dem Taster ohne Widerstand zu arbeiten.
Der Mikrocontroller gibt die Möglichkeit, interne PullUp-Widerstände für die Eingange zu aktivieren. Das lässt sich mit folgendem Befehl tun:
pinMode(pin, INPUT_PULLUP);
Damit wird der Interne PullUp Widerstand für den Eingang am jeweiligen Pin aktiviert, und der Eingang wird HIGH! Um jetzt mit einem Taster zu arbeiten, muss das Prinzip umgedreht werden, der Eigang kann jetzt direkt und ohne Widerstand mit dem Taster auf GND gelegt werden. In der Schleife/Sketch muss der Pin jetzt aber auf LOW abgefragt werden. Mit der Methode spart man sich die Steckerei mit den Widerständen für den Taster.
Sehr gut. Das sehe ich genau so :-)
Die Led bekommt ihren Plus vom Arduino Ausgang (die Programmierung schaltet den Ausgang mit +5v an oder aus)
Der Taster gibt +5v an den Pin, der ausgelesen wird. Laesst man den Pin offen kann jedes Signal vom Elektrosmog um uns herum den Pin stoeren, daher setzt man ihn ganz leicht an Masse (der widerstand mit minus)
Hallo Adam,
ich habe ein Problem und komme einfach nicht weiter. Ich hatte mir ein Projekt vorgenommen und stecke jetzt an einer Stelle fest an der ich nicht mehr weiß woran es liegt. Ich habe ein Arduino uno, 2 Servos, eine LED und einen Drucknopf.
Wenn man den Kopf betätigt sollen die Servos sich um 180 Grad bewegen die LED soll kurz blinken und dann angehen. Drücke ich nochmal den Knopf soll das Licht ausgehen und die Servos gehen zurück auf den Ausgangspunkt. Ich habe es soweit alles auch ans laufen bekommen, bis auf den Knopf. Ich drücke ihn und es tut sich nichts. Nur wenn ich ein Kabel ziehe und wieder rein stecke wird der gewünschte Effekt ausgelöst.
Hättest du einen Tipp woran das liegen könnte?
Es wäre echt nett wenn du mir Antworten würdest.
Vielen Dank im Voraus
Gruß Stefan
Hi Stefan,
hast du gerade die Nachricht von Adam von 2017 noch mal gepostet? Wieso?
Liebe Grüße
Stefan
Hallo Stefan,
ich habe ein Problem und komme einfach nicht weiter. Ich hatte mir ein Projekt vorgenommen und stecke jetzt an einer Stelle fest an der ich nicht mehr weiß woran es liegt. Ich habe ein Arduino uno, 2 Servos, eine LED und einen Drucknopf.
Wenn man den Kopf betätigt sollen die Servos sich um 180 Grad bewegen die LED soll kurz blinken und dann angehen. Drücke ich nochmal den Knopf soll das Licht ausgehen und die Servos gehen zurück auf den Ausgangspunkt. Ich habe es soweit alles auch ans laufen bekommen, bis auf den Knopf. Ich drücke ihn und es tut sich nichts. Nur wenn ich ein Kabel ziehe und wieder rein stecke wird der gewünschte Effekt ausgelöst.
Hättest du einen Tipp woran das liegen könnte?
Es wäre echt nett wenn du mir Antworten würdest.
Vielen Dank im Voraus
Gruß Adam
Mir ging es auch so, wie Jotha und Golo. Die Erklärung, dass es zwei Stromkreise sind
(=https://starthardware.org/lektion-11-der-taster/#comment-13325) sollte oben stehen.
Was mir bis hier fehlte: Wo kommt die Größe der jeweiligen Widerstand her?
Auf jedem Fall, Super gemacht, Top – selten so schöne klare Erklärungen gelesen.
Hallo Herbert, danke für das Feedback, nun zu Deiner Frage: Die Größe vom Widerstand bei dem Taster (also Pin als INPUT) ist relativ willkürlich. Er muss nur größer sein, als die Innenwiderstände der digitalen Pins des Mikrocontrollers. Ein 10k Widerstand würde auch funktionieren. Wenn man aber z.B. einen Vorwiderstand für eine LED will, muss der schon passen. 220 Ohm sind dann für normale LEDs gut. Nimmt man kleinere Widerstände, können die LEDs beschädigt werden, bei größeren leuchtet die LED nur schwach oder gar nicht mehr. Liebe Grüße Stefan
Hallo,
vielen Dank für das Schaltbild, welches den Stromkreis bei gedrücktem/nicht gedrücktem Schalter zeigt. Nur so kann man verstehen, statt nur nachzubauen. Ich schaue mir nun gespannt auch die anderen Kapitel an.
Und hier auch noch der Liunk, den ich vergessen habe!!
https://www.elektronik-kompendium.de/sites/raspberry-pi/2006051.htm
Hagez
Liebe Wissensuchenden,
ich habe mal eine – wie ich finde – gute Beschreibung dieses Themas (Pullup- und Pulldown-Widerstände9 gefunden.
Das stammt zwar aus dem Raspi-Umfeld, erklärt das aber toll.
Viel Erfolg
Hagez