In diesem Beitrag möchte ich dir gerne zeigen, wie du einen Taster mit Grove Schnittstelle (auch Grove Button genannt) im Open Roberta Lab konfigurierst und programmierst.

Im letzten Beitrag Open Roberta #4 – Grove LED habe ich dir bereits gezeigt, wie eine Leuchtdiode programmiert wird. An diesem Beitrag möchte ich nun anknüpfen und dir zeigen, wie wir die Schaltung um einen Taster erweitern können.
Benötigte Ressourcen für dieses Projekt
Wenn du die nachfolgenden Beispiele nachbauen möchtest, dann benötigst du:
- einen Arduino UNO*,
- ein USB-Datenkabel*,
- ein Grove Connector Shield / Base Shield v2* für den Arduino UNO,
- ein Grove Button Shield,
- ein Grove LED Shield,
- ein Grove Piezo Buzzer Shield,
- zwei Grove Kabel
Hinweis von mir: Die mit einem Sternchen (*) markierten Links sind Affiliate-Links. Wenn du über diese Links einkaufst, erhalte ich eine kleine Provision, die dazu beiträgt, diesen Blog zu unterstützen. Der Preis für dich bleibt dabei unverändert. Vielen Dank für deine Unterstützung!
Aufbau des Grove Button Shield
Es gibt derzeit zwei Varianten des Grove Button Shield. Diese unterscheiden sich sehr stark, zum einen ist der eine Taster farbig und beleuchtet und der andere eher einfach gehalten.



Der farbige, beleuchtete Taster ist deutlich teurer in der Anschaffung, ich habe diesen über BerryBase.de für 2,50 € zzgl. Versandkosten erstanden. Der einfache Taster ist nur wenige Cent günstiger mit 2,30 € im selben Shop.
DIY-Grove Button Shield
Die Grove Schnittstelle hat neben der Spannungsversorgung (VCC & GND) noch zwei freie Kontakte für digitale oder analoge Pins. Bei den einfachen, günstigen Grove Shields ist von diesem nur einer belegt. Hier können aber auch recht einfach zwei Taster angeschlossen werden.
Wie du dir ein 2fach Grove Button Shield lötest, habe ich dir im Beitrag DIY Grove Shield #2: 2fach Taster Shield gezeigt.
Konfigurieren & Programmieren eines Tasters mit Grove Schnittstelle im Open Roberta Lab
Im nachfolgenden YouTube-Video zeige ich dir, wie ein Taster im Open Roberta Lab konfiguriert und programmiert wird.
Konfigurieren eines Tasters im Open Roberta Lab
Bevor wir mit der Programmierung starten können, müssen wir zunächst einen Taster an einem digitalen Pin als Eingang konfigurieren.
Status & Verdrahtung des Tasters
Ein Taster hat zwei Status, je nachdem wie dieser Taster auf der Platine und schlussendlich mit dem Mikrocontroller verbunden wurde, ist dieses Signal anders.
Wenn der Taster per Pullup Widerstand angeschlossen ist, dann ist das Signal, wenn der Taster nicht betätigt wird, LOW und wenn dieser betätigt wird HIGH.
Anders sieht es beim Anschluss per Pulldown Widerstand aus, hier ist das Signal, wenn der Taster nicht betätigt ist, HIGH und wenn dieser betätigt ist LOW.
Grove Buttons
Ich habe hier vier verschiedene Grove Buttons im Sortiment und konnte an diesen nachfolgendes Verhalten ermitteln.
- Nicht gedrückt / default ➧ HIGH
- Gedrückt ➧ LOW
Link: Grove-LED Button
- Nicht gedrückt / default ➧ HIGH
- Gedrückt ➧ LOW
Link: Grove Dual Button
- Nicht gedrückt / default ➧ LOW
- Gedrückt ➧ HIGH
Link: Grove – Button
Programmieren des Grove Tasters
Wie erwähnt hat der Taster einen Status, welcher sich beim Betätigen ändert. Diesen Statuswechsel müssen wir mit einer Bedingung prüfen.
Wenn nun der Taster per Default LOW ist, dann muss der Logikbaustein „nicht“ vor dem Prüfen des Tasters gesetzt werden. Denn die Bedingung im „mache“ Zweig wird nur ausgeführt, wenn die Bedingung WAHR ist.


In der Bedingung können wir indessen zum Beispiel eine LED aktivieren / deaktivieren oder einen anderen Aktor steuern.
2 thoughts on “Open Roberta #5 – Grove Button”