Joystick Servo Control — Arduino Uno simulation

Control two servos with analog joystick using Arduino Uno.

An interactive Arduino Uno circuit simulation you can run free in your browser on Velxio, by tarunsssuhe.

Components

Sketch code

// Arduino Blink Example
#include <Servo.h>
Servo xservo;
Servo yservo;

int ypin = A0;
int xpin = A1;
int spin = 2;

int yval;
int xval;
int sval;

int yspin = 10;
int xspin = 9;

 int yangle;
 int xangle;

int dt=250;

void setup() {
 Serial.begin(9600);
 
  pinMode(ypin, INPUT);
  pinMode(xpin, INPUT);
  pinMode(spin, INPUT_PULLUP);
 // digitalWrite(spin,HIGH);
  
  pinMode(yspin, OUTPUT);
  pinMode(xspin, OUTPUT);

  yservo.attach(yspin);
  xservo.attach(xspin);
 
}

void loop() {
 yval=analogRead(ypin);
 xval=analogRead(xpin);
 sval=digitalRead(spin);

 yservo.write(yangle); 
 xservo.write(xangle);

  yangle = map(yval,0,1023,0,180);
  xangle = map(xval,0,1023,0,180);

  Serial.print("Y: "); Serial.print(yval);
  Serial.print("  X: "); Serial.print(xval);
  Serial.print("  Button: "); Serial.println(sval);

  delay(dt);
}

More projects by tarunsssuhe