Taster

Hallo,

heute erfahrt Ihr, wie der Schaltplan für einen Taster aussieht und wie man den Arduino auf den Button reagieren lassen kann.

Dafür benötigt Ihr folgende Gegenstände:

  • Arduino Uno
  • Steckbrett
  • Taster
  • min. 3 Kabel
  • 100Ω Wiederstand

 


Der Steckplan sieht wie folgt aus:

Schaltplan
Steckplan für einen Taster

Beschreibung:

 

Der Taster ist auf der einen Seite mit dem 5V Anschluss verbunden, damit überhaupt Strom durchfließen kann, sobald man ihn drückt. Auf der anderen Seite wird er mit einem einfachen Port verbunden. Dieser erkennt dann, dass er gedrückt wurde, wenn er gedrückt wurde, indem der Strom aus dem 5V Anschluss ankommt. Zusätzlich muss er noch mit dem GND verbunden werden. Dabei ist es egal, ob Ihr den digital GND oder den Power GND verwendet. Hier dürft Ihr nicht den 110Ω Wiederstand vergessen, da Ihr sonst dem Arduino schädigen könnt.

 


Programmierung:

Code

Bei diesem Code kommen einige neue Befehle hinzu. Ich fang einfach mal mit einem an.

Und zwar mit Ausschnitt1.  Da dieser Befehl in „void setup()“ steht, können wir schonmal sagen, dass er die Initialisierung von etwas ist. Der dazugehörige Befehl lautet: Ausschnitt2.  Durch diesen Befehl wird in ein bestimmtes Fenster in unserer Arduino Software  „Taster wurde gedrückt“ angezeigt. Wir könnten auch eine LED anschließen und diese leuchten lassen, wenn er gedrückt wird, aber das wäre unnötig viel Arbeit, da wir das auch so machen können. In dieses Fenster kommt Ihr, wenn Ihr ganz oben rechts, direkt unter dem X, auf diese LUPE drückt. Dann müsste sich ein Fenster öffnen, in dem dann auch durch Drücken des Tasters unser Text erscheint.

Doch wie überprüfen wir jetzt, wann der Taster gedrückt wurde? Ganz einfach! Indem wir eine weitere Integer Variable mit dem Namen Tasterstatus deklarieren. Mit dem Befehl Ausschnitt3. Hier wird einfach der Status des Tasters, also „1“ oder „0“ bzw. „HIGH“ oder „LOW“ abgelesen und in „Tasterstatus“ abgespeichert. In den Klammer könnten wir wieder genauso die Nummer des Ports schreiben, aber dafür haben wir ja „Taster“ definiert. Jetzt erkennt man auch langsam, warum es übersichtlicher ist, die Porte mit Namen zu initialisieren.

Darauf folgt einfach noch eine if-else-Verzweigung, bei der überprüft wird, ob „Tastestatus“ „HIGH“ oder „LOW“ ist, also ob der Taster gerade gedrückt wird oder nicht.

Das wars auch schon wieder,

 

Wie immer viel Spaß beim Programmieren!

 

ZUM 2.TEIL DIESES TUTORIALS