Joysticken är en enskild komponent men använder två analoga sensorer och ger dig två analoga värden. Ett x-värde och ett y-värde. Värdet på varje riktning är 0 om joysticken är i mitten, -1 på ena sidan och 1 på andra sidan.
Material
- 1 Arduino Uno
- 1 Education-sköld
- 1 TinkerKit-joystick
- 2 TinkerKit-kablar
- 3 labbkablar
Instruktioner
- Koppla skölden på Arduinons ovansida.
- Koppla en av TinkerKit-kablarna till joysticken, där det står ’Y’.
- Koppla en röd labbkabel till den röda kabeln i TinkerKit-kabeln och till 5V.
- Koppla en svart labbkabel till den svarta kabeln i TinkerKit-kabeln och till GND.
- Koppla den sista labbkabeln till TinkerKit-kabeln och till analoga pin A0.
- Koppla den andra TinkerKit-kabeln till joysticken där det står ’X’ och till analoga TinkerKit- kontakten, A1.
- Koppla Arduinon till datorn och ladda upp exemplet ’Joystick’.
Kod
Hitta koden i Example>EducationShield>Help>Joystick example.
Du bör nu öppna seriemonitorn och flytta runt joysticken. Både X och Y-värdet bör vara 0 när joysticken är i mitten. Värdena bör variera mellan -1 och 1 när du rör joysticken till olika sidor.
Kommandon
Joystick( xPin, yPin )
- skapar ett Joystick-objekt.- Parametrar
- (
int
)xPin
- den analoga pin till vilken joystickens x-kontakt är kopplad. -
(
int
)yPin
- den analoga pin till vilken joystickens y-kontakt är kopplad.
- (
- Parametrar
getX()
- returnerar x-värdet.- Retur
-
(
int
) - värdet från joystickens x-avläsning. Mellan 0 och 1023
-
- Retur
getY()
- returnerar y-värdet.-
Retur
- (
int
) värdet från joystickens y-avläsning. Mellan 0 och 1023
- (
-
Problemlösning
- Var först noga med att kopplingarna mellan joysticken, kablarna och Arduinon är korrekta.
- Var noga med att du kopplat joysticken till samma pins som du angett i din kod.
- Det finns tre små LED:s på joystickens baksida som lyser upp när joysticken är kopplad till ström. (Dessa ljus lyser upp även om du bara kopplat en av kontakterna). En som visar att den får ström, en för X och en för Y. Om du är säker på att joysticken har kopplats korrekt och LED:erna fortfarande inte lyser upp, då har sannolikt joysticken gått sönder.