Joystick.

Die kleine handige joysticks die je kan kopen hebben 3 functies. Horizontaal (H), Vertikaal (V) en puls (key) doorgeven. Aansluiten op de V+ en Gnd van de Arduino of ESP8266.
De werking is simpel er zitten 2 variabele weerstanden van 150K tussen V+ en GND met een midden aftakking naar H en een andere 150K weerstand met een aftakking naar V.
2 varaibele weerstanden betekend dat je 2x analoge waarden tussen 0 en 1024 kan meten over 2 analoge poorten. Helaas heeft de ESP8266 maar 1 analoge poort.
Achterop is een push button te zien die ingedrukt wordt als de joystick ingedrukt wordt. Dat signaal is wel digitaal te lezen.(key)


Aansluiten is dus een makkie, plus, min, horizontaal(analoog), vertikaal(analoog) en key (digitaal).
Bij een servo werk je voor de arm, met een hoek van 180 graden. Hiervoor is de Arduino map handig.
een voorbeeld die niet geheel af is:
int hoekH;
int hoekV;
int hor;
int ver;
setup()
{
}
loop()
{
hoekH=analogRead(A0);
hoekV=analogread(A1);
key=digitalread(3);
hor=map(hoekH,0,1023,0,180);
ver=map(hoekV,0.1023,0,180);
/*
doe iets met die waarden hor en ver
*/
}



Bronnen:
arduino.cc JoyStick