Materiales:
- 2 o más potenciómetros de 1 kOhm.
- 2 o más Servos.
ALIMENTACIÓN EXTERNA:
La alimentación del motor puede ser la misma que el Arduino siempre y cuando la fuente soporte la potencia del servo y sea de 5V. Los 5V de la placa arduino solo soporta un servo SG90, más servos o de otro tipo se necesita usar una fuente externa.
CÓDIGO:
#include Servo.h;
Servo servo1; //creamos un objeto servo
Servo servo2; //creamos un objeto servo
void setup()
{
servo1.attach(3); // asignamos el pin al servo.
servo2.attach(6); // asignamos el pin al servo.
Serial.begin(9600);
}
void loop()
{
int angulo1 = map(analogRead(A0), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180
int angulo2 = map(analogRead(A1), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180
servo1.write(angulo1); // enviamos el valor escalado al servo.
servo2.write(angulo2); // enviamos el valor escalado al servo.
//----Enviamos los ángulos serialmente--------------
Serial.print("Angulos 1: ");
Serial.print(angulo1);
Serial.print(" 2: ");
Serial.print(angulo2);
delay(10);
}
#include Servo.h;
Servo servo1; //creamos un objeto servo
Servo servo2; //creamos un objeto servo
void setup()
{
servo1.attach(3); // asignamos el pin al servo.
servo2.attach(6); // asignamos el pin al servo.
Serial.begin(9600);
}
void loop()
{
int angulo1 = map(analogRead(A0), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180
int angulo2 = map(analogRead(A1), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180
servo1.write(angulo1); // enviamos el valor escalado al servo.
servo2.write(angulo2); // enviamos el valor escalado al servo.
//----Enviamos los ángulos serialmente--------------
Serial.print("Angulos 1: ");
Serial.print(angulo1);
Serial.print(" 2: ");
Serial.print(angulo2);
delay(10);
}
#include Servo.h; Servo servo1; //creamos un objeto servo Servo servo2; //creamos un objeto servo void setup() { servo1.attach(3); // asignamos el pin al servo. servo2.attach(6); // asignamos el pin al servo. Serial.begin(9600); } void loop() { int angulo1 = map(analogRead(A0), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180 int angulo2 = map(analogRead(A1), 0, 1023, 0, 180); // escalamos la lectura a un valor entre 0 y 180 servo1.write(angulo1); // enviamos el valor escalado al servo. servo2.write(angulo2); // enviamos el valor escalado al servo. //----Enviamos los ángulos serialmente-------------- Serial.print("Angulos 1: "); Serial.print(angulo1); Serial.print(" 2: "); Serial.print(angulo2); delay(10); }
Ver los resultados en el MONITOR SERIAL.
Podemos agregar más cantidad de servos repitiendo las instancias de código.