45132594
Published © GPL3+

Read joysticks and move Servos!

Read your joysticks and control servo motors!

IntermediateProtip724
Read joysticks and move Servos!

Things used in this project

Hardware components

Arduino UNO
Arduino UNO
×1
Analog joystick (Generic)
×2
SG90 Micro-servo motor
SG90 Micro-servo motor
×2
Jumper wires (generic)
Jumper wires (generic)
×1

Software apps and online services

Arduino IDE
Arduino IDE

Story

Read more

Schematics

Schematic

Connect with breadboard or solder

Code

Code

Java
Paste this code in 'Arduino IDE'
#include <Servo.h> //include servo library

const int Xaxis = 0;  //Xaxis to analog 0
const int Yaxis = 2;  //Yaxis to analog 1
const int oXaxis = 1; //Joy2 Xaxis to analog 2
const int oYaxis = 3; //Joy2 Yaxis to analog 3
Servo s_1;
Servo s_2;

void setup() {
  Serial.begin(9600); //9600 baud
  s_1.attach(2);        //s_1 attached to Digital pin 2
  s_2.attach(8);        //s_2 attached to Digital pin 8
}

void loop() {
  Serial.print("One X-axis: ");        //Printed in Serial Monitor
  Serial.print(analogRead(Xaxis));
  Serial.print("\n");
  Serial.print("One Y-axis: ");        //Printed in Serial Monitor
  Serial.print(analogRead(Yaxis));
  Serial.print("\n");
  Serial.print("Two X-axis: ");       //Printed in Serial Monitor
  Serial.print(analogRead(oXaxis));
  Serial.print("\n");
  Serial.print("Two Y-axis: ");       //Printed in Serial Monitor
  Serial.print(analogRead(oYaxis));
  Serial.print("\n\n");
  int XjoystickVal = analogRead(Xaxis);  //Gets Xaxis and moves servo1  
  s_1.write((XjoystickVal+520)/10);
  int oXjoystickVal = analogRead(oXaxis);//Gets oXaxis and moves servo2  
  s_2.write((oXjoystickVal+520)/10);
  delay(1000);                           //Delay in miliseconds

}

Credits

45132594
0 projects β€’ 2 followers

Comments