Está en la página 1de 2

/*Los potenciómetros tienen tres pines, tenemos que conectar los pines exteriores

a 5V y GND,
y cada uno de los pines centrales a la entradas analógicas A1, A2 y A3 de la placa
Arduino/Genuino.
*/

#include <Servo.h> // Incluimos la biblioteca Servo

Servo servo_1; // Definimos los servos que vamos a utilizar


Servo servo_2;
Servo servo_3;
Servo servo_4;

int potenciometro_1 = 0; // Pin analogico usado para conectar el pin central del
potenciómeto 1
int potenciometro_2 = 1; // Pin analogico usado para conectar el pin central del
potenciómeto 2
int potenciometro_3 = 2; // Pin analogico usado para conectar el pin central del
potenciómeto 3
int potenciometro_4 = 3; // Pin analogico usado para conectar el pin central del
potenciómeto 3

int valor_potenciometro_1; // Esta variable definirá la posición del servo 1


int valor_potenciometro_2; // Esta variable definirá la posición del servo 2
int valor_potenciometro_3; // Esta variable definirá la posición del servo 3
int valor_potenciometro_4; // Esta variable definirá la posición del servo 4

void setup() {
servo_1.attach(8); // Difinimos el pines de señal para el servo 1
servo_2.attach(10); // Difinimos el pines de señal para el servo 2
servo_2.attach(9); // Difinimos el pines de señal para el servo 2
servo_3.attach(11); // Difinimos el pines de señal para el servo 3
}

void loop() {

valor_potenciometro_1 = analogRead(potenciometro_1);
// leemose valor del potenciometro 1 (valor entre 0 y 1023)
valor_potenciometro_2 = analogRead(potenciometro_2);
// leemose valor del potenciometro 2 (valor entre 0 y 1023)
valor_potenciometro_3 = analogRead(potenciometro_3);
// leemose valor del potenciometro 3 (valor entre 0 y 1023)
valor_potenciometro_4 = analogRead(potenciometro_3);
// leemose valor del potenciometro 4 (valor entre 0 y 1023)

valor_potenciometro_1 = map(valor_potenciometro_1, 0, 1023, 0, 180);


// valor proporcional a la escala del servomotor (valor entre 0 y 180)
valor_potenciometro_2 = map(valor_potenciometro_2, 0, 1023, 0, 180);
// valor proporcional a la escala del servomotor (valor entre 0 y 180)
valor_potenciometro_3 = map(valor_potenciometro_3, 0, 1023, 0, 180);
// valor proporcional a la escala del servomotor (valor entre 0 y 180)
valor_potenciometro_4 = map(valor_potenciometro_3, 0, 1023, 0, 180);
// valor proporcional a la escala del servomotor (valor entre 0 y 180)

servo_1.write(valor_potenciometro_1);
servo_2.write(valor_potenciometro_2);
servo_3.write(valor_potenciometro_3);
servo_3.write(valor_potenciometro_3);

delay(1);
// Esperamos para reiniciar el bucle
}

También podría gustarte