Software & Tools
Arduino IDE
Project description
Code
Control Pan-Tilt Module with a 4-Way Joystick
arduino
1#include <Servo.h> 2 3Servo servo1; // create servo object to control servo 1 4Servo servo2; // create servo object to control servo 2 5 6int pos1 = 0; // variable to store servo1 position 7int pos2 = 0; // variable to store servo2 position 8int joyUp = 0; 9int joyDown = 0; 10int joyLeft = 0; 11int joyRight = 0; 12 13void setup() { 14 for(int i = 2; i < 6; i++){ 15 pinMode(i, OUTPUT); 16 digitalWrite(i, HIGH); 17 } 18 19 for(int j = 6; j < 9; j++){ 20 pinMode(j, INPUT); 21 } 22 pinMode(11, INPUT); 23 24 servo1.attach(9); // attaches the servo on pin 9 to the servo object 25 servo2.attach(10); // attaches the servo on pin 10 to the servo object 26} 27 28void loop() { 29 joyUp = digitalRead(6); 30 joyDown = digitalRead(7); 31 joyLeft = digitalRead(8); 32 joyRight = digitalRead(11); 33 34 if (joyUp == 1){ 35 //move camera up 36 if (pos2 <= 180){ 37 servo2.write(pos2); 38 pos2++; 39 delay(10); 40 } 41 } 42 43 if (joyDown == 1){ 44 //move camera down 45 if (pos2 >= 0){ 46 servo2.write(pos2); 47 pos2--; 48 delay(10); 49 } 50 } 51 52 if (joyRight == 1){ 53 //move camera right 54 if (pos1 <= 180){ 55 servo1.write(pos1); 56 pos1++; 57 delay(10); 58 } 59 } 60 61 if (joyLeft == 1){ 62 //move camera left 63 if (pos1 >= 0){ 64 servo1.write(pos1); 65 pos1--; 66 delay(10); 67 } 68 } 69}
Control Pan-Tilt Module with a 4-Way Joystick
arduino
1#include <Servo.h> 2 3Servo servo1; // create servo object to control servo 1 4Servo servo2; // create servo object to control servo 2 5 6int pos1 = 0; // variable to store servo1 position 7int pos2 = 0; // variable to store servo2 position 8int joyUp = 0; 9int joyDown = 0; 10int joyLeft = 0; 11int joyRight = 0; 12 13void setup() { 14 for(int i = 2; i < 6; i++){ 15 pinMode(i, OUTPUT); 16 digitalWrite(i, HIGH); 17 } 18 19 for(int j = 6; j < 9; j++){ 20 pinMode(j, INPUT); 21 } 22 pinMode(11, INPUT); 23 24 servo1.attach(9); // attaches the servo on pin 9 to the servo object 25 servo2.attach(10); // attaches the servo on pin 10 to the servo object 26} 27 28void loop() { 29 joyUp = digitalRead(6); 30 joyDown = digitalRead(7); 31 joyLeft = digitalRead(8); 32 joyRight = digitalRead(11); 33 34 if (joyUp == 1){ 35 //move camera up 36 if (pos2 <= 180){ 37 servo2.write(pos2); 38 pos2++; 39 delay(10); 40 } 41 } 42 43 if (joyDown == 1){ 44 //move camera down 45 if (pos2 >= 0){ 46 servo2.write(pos2); 47 pos2--; 48 delay(10); 49 } 50 } 51 52 if (joyRight == 1){ 53 //move camera right 54 if (pos1 <= 180){ 55 servo1.write(pos1); 56 pos1++; 57 delay(10); 58 } 59 } 60 61 if (joyLeft == 1){ 62 //move camera left 63 if (pos1 >= 0){ 64 servo1.write(pos1); 65 pos1--; 66 delay(10); 67 } 68 } 69}
Downloadable files
Servo Motor Wiring
Servo Motor Wiring

Servo Motor Wiring
Servo Motor Wiring

Limit Switch Wiring
Limit Switch Wiring

Comments
Only logged in users can leave comments