Calliope mini - Spaß durch Programmieren

Entwicklungsumgebungen

Fernsteuerung mit einem Joystick

Ziel: Mit einem Joystick, der an einem Calliope mini angeschlossen ist, wird über die Bluetooth-Schnittstelle ein MotionKit gesteuert.

Im Online-Versandhandel erhält man für wenige Euro kleine Joysticks, die für die Fernstreuerung sehr gut geeignet sind und überraschend robust auch auf nicht so feinfühlige Kinderhände reagieren. Suchbegriff: Joystick Arduino.

Joystick

Joystick abfragen

Der Joystick hat fünf Anschlüsse: zwei für die Stromversorgung, je einen Ausgang für X und Y und einen Ausgang für den Druckschalter. Für die Fernsteuerung benötigt man nur X und Y, der Schalter bleibt frei. Die Ausgänge X und Y sind mit den Schleifkontakten von je einem Potentiometer verbunden. An ihnen kann man entsprechend der Auslenkung eine Spannung von 0 V bis zur angelegten Spannung abgreifen, mit dem Calliope mini also zwischen 0 V und 3,3 V.

Es lassen sich z.B. für den P1-Eingang (X) die eingelesenen Werte anzeigen. Sie liegen ungefähr zwischen 0 und 1024 (10-Bit Analog-Digital-Wandler)

X-Daten übertragen

Das Übertragen der X-Werte von einen Calliope mini auf den anderen Calliope mini erfolgt über die Bluetooth-Schnittstelle. Dazu muss die Erweiterung "radio-broadcast" geladen werden.

Der Sender schickt nun ununterbrochen die am Pin 1 gemessenen Werte (0...1024) und der Empfänger zeigt sie im seriellen Monitor an.

Hinweis: In dieser Form funktioniert das nur mit dem Calliope mini Version 3 und einem Browser, der WebUSB unterstützt. Das sind z.B. Google Crome, Opera, MS-Edge...) Der Firefox fällt leider raus.

Sender
Empfänger

X- und Y-Daten übertragen

Wie kann man hintereinander sowohl die X- als auch die Y-Daten übertragen, so dass der Empfänger weiß, welcher der X- und welcher der Y-Wert ist? Dazu kann man nicht nur einfach eine Zahl senden, sondern auch Wertepaare. Es wird nun immer ein Name, gekoppelt mit einem Wert gesendet. Der Empfänger kann an Hand des gesendeten Namens erkennen, welcher Wert gesendet wurde.

Nun kann man sich auf die Übertragung der Daten verlassen und weiter arbeiten. Aber die Erfahrung zeigt, dass man das unbedingt überprüfen muss. Viel Zeit ist schon verschwendet worden, weil man sich auf etwas verlassen hat, was nicht wirklich funktioniert hat.

Senders
Sender
Senders
Der Empfänger ordnet die Werte den Variablen x und y zu und zeigt sie an.

zurück