Der Parallax Joystick lässt sich in vielen Projekten verwenden: Roboter, Videospiele und alle Projekte, die auf eine Benutzereingabe warten. Der Baustein selbst enthält zwei Potenziometer, über die die Nutzereingabe gelesen wird.
Erinnern wir uns. Das Auslesen von Potenziometerwerten hat immer mit Spannungsmessungen zu tun; wir werden zwei Spannungswerte auslesen, die eindeutig mit der Position des Steuerknüppels verknüpft sind. Ein Potenziometer liefert Daten für die Bewegungen rechts/links, das andere für oben/unten.
Der Parallax Joystick enthält zwei 10kOhm Potenziometer, je einen pro Achse. Die Spannungswerte über dem Mittelabgriff des Potenziometers werden über einen ADC (analog-digital-converter) ausgelesen. Das kennen wir schon aus dem Kapitel über Spannungsmessung.
Für jede Achse benutzen wir einen ADC Eingang:
Oben/unten ist mit A/D2
und
Rechts/links mit A/D3
verbunden. Die Potenziometer benötigen eine eigenständige Spannungsversorgung. Die Pin L/R+ und U/D+ werden mit 5V und der GND Pin mit GND auf dem Prop-AB verbunden.
Material |
|
Aufgaben |
|
Programmbeispiel
In diesem Programm werden wir die Werte beider Potenziometer, also für beide Achsen, auslesen und als Spannungswerte im Terminal darstellen. An den Potenziometern liegt eine Versorgungsspannung von 5V. In der Mittelstellung des Sticks liegen an beiden Achsen 2,5V. Geringe Abweichungen von diesem Wert sind möglich und werden später erklärt.
Programm Joystick1.c