Met een joystick kan je de Arduino besturen… daarvoor laten we nu de eerste stappen zien. We gebruiken hierbij een servo.
Arduino Nano op een breadboard
We zetten de Arduino op een breadboard, kijk hier als je wilt weten hoe dat moet: https://junioriot.nl/blink-extreme-breadboard/
Voorbeeld programma
Open het voorbeeld programma.
file > Examples > servo > knob
Aansluiten van de servo
In het voorbeeld programma dat je net hebt geopend lees je dat de servo wordt aangesloten op pin 9
myservo.attach(9); // attaches the servo on pin 9 to the servo object
Daarom sluit je met jumper wires de servo op deze manier aan:
- signaal aansluiting van de servo (oranje) naar de D9 van de Arduino
- zwarte draad gaar naar GND
- rode servo draad naar 5V
Aansluiten van de x-potmeter van de joystick
In het voorbeeld programma zie je ook dat de potmeter is aangesloten op pin 0.
int potpin = 0; // analog pin used to connect the potentiometer
Met jumperwires maak je de aansluitingen om analoog te meten:
- De GND van de joystick naar GND op de Arduino
- +5V naar de 5V
- De VRX van de joystick naar de A0 van de Arduino (kijk even of het D0 of A0 moet zijn)
Probeer of het werkt
Doet hij het?
Extra
De extra oefening hoef je niet te doen, maar het mag wel!
- Op de joystick heb je nu één potmeter gebruikt. We zien dat er ook een druk knop op zit. Kan je deze gebruiken, om bijvoorbeeld altijd naar de middenpositie te springen, of om een led aan- en uit te zetten?
- De ene potmeter gebruik je nu om de positie te veranderen. Wat zou je met de tweede potmeter kunnen doen?