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?