// Projeto: Controlando Micro Servo SG90 com Joystick
// Autor: André Silveira
// Data: 07/07/2019
#include "VarSpeedServo.h"
VarSpeedServo Servo01; // Cria objeto para controlar o servo 1
VarSpeedServo Servo02; // Cria objeto para controlar o servo 2
int pino_x = A4; // Pino ligado ao X do joystick
int pino_y = A5; // Pino ligado ao Y do joystick
int val_x; // Armazena valor do eixo X
int val_y; // Armazena valor do eixo Y
void setup(){
Servo01.attach(6, 1, 180); // Define porta a ser ligada ao servo 1
Servo02.attach(7, 1, 180); // Define porta a ser ligada ao servo 2
}
void loop() {
val_x = analogRead(pino_x); // Lê valor do eixo x do joystick
val_x = map(val_x, 0, 1023, 1, 180); // Converte valor lido para um valor entre 1 e 180 graus
Servo01.slowmove(val_x, 60); // Move servo base para a posicao
val_y = analogRead(pino_y); // Lê valor do eixo y do joystick
val_y = map(val_y, 0, 1023, 1, 180); // Converte valor lido para um valor entre 1 e 180 graus
Servo02.slowmove(val_y, 60); // Move servo base para a posicao
delay(30); // Aguarda movimentação do servo
}
|