[B01] Joystick (XY + Taster)
SensorIn diesem Programm werden die Werte des Joysticks (X und Y Achse sowie den Knopf (Z)) 10x pro Sekunde ausgelesen und übder die serielle Schnittstelle ausgegeben.
Tipps:
Mittelstellung driftet leicht — Toleranzbereich (z.B. 480..540) im Code als Nullzone.
Technische Daten
| Kategorie | ALLNET 40-in-1 / Eingabe |
|---|---|
| Schnittstelle | Analog (X, Y) + Digital (Knopf) |
| Pinbelegung | GND, +5V, VRx (X-Achse), VRy (Y-Achse), SW (Knopf) |
| Anzahl Pins | 5 |
| Messgroesse | X-/Y-Position + Knopfdruck |
| Betriebsspannung | NoneV – NoneV |
| Datenblatt | PDF oeffnen (extern) |
Anschluss
Arduino Uno R3
Pins:
GND=GND, 5V=+5V, A0=VRx, A1=VRy, D3=SW
Hinweise: SW mit INPUT_PULLUP lesen. Werte 0..1023, Mittelstellung ~512.
Codebeispiele
ALLNET B01 — Beispiel aus Anleitung Anfaenger
Beispielsketch aus der ALLNET-Anleitung fuer das Modul B01 ([B01] Joystick (XY + Taster)). Vor dem Hochladen den verwendeten Pin pruefen!
// ALLNET Joystick B01
// Information http://www.allnet.de
//Deklarieren der benötigten Variablen
int JoyStick_X = A0;
int JoyStick_Y = A1;
int JoyStick_Button = 3;
//einmalig ausgeführte SetUp Befehle
void setup ()
{
//Zuweisen der Pin Funktion
pinMode (JoyStick_X, INPUT);
pinMode (JoyStick_Y, INPUT);
pinMode (JoyStick_Button, INPUT_PULLUP);
//Starten der seriellen Übertragung
Serial.begin (9600);
}
//dauerhaft wiederholte Hauptschleife
void loop ()
{