Buenas noches, hasta ahora he realizado el control de giro de un servomotor mediante dos botones pulsadores , si quisiera agregar controlar otro servo mediante ese boton
#include <Servo.h>
Servo servomotor1;
int angulo = 0; //Variable para el ángulo, inicia en 0°
const byte aumentar = 12; //Pin para el pulsador de aumentar el angulo
const byte disminuir = 8; //Pin para el pulsador de disminuir el angulo
servomotor1.write(angulo); //Posiciona el servo inicialmente en 0°
}
void loop() {
//Aumenta el angulo mientras se mantenga presionado
if (digitalRead(aumentar) == LOW) {
angulo++;
if (angulo > 90) {
angulo = 90; //El angulo no aumenta mas alla de 90 grados
}
}
//Disminuye el angulo mientras se mantenga presionado
if (digitalRead(disminuir) == LOW) {
angulo--;
if (angulo < 0){
angulo = 0; //El angulo no disminuye mas alla de 0 grados
}
}
servomotor1.write(angulo); //Manda el ángulo al servo dependiendo del pulsador presionado
servomotor2.write(angulo); //El otro
delay(10);
Tu codigo debe estar indentado y entre los controles adecuados.
Solo tienes que instanciar 2 veces y repetir la instruccion
#include <Servo.h>
Servo servomotor1;
Servo servomotor2; //El otro
int angulo = 0; //Variable para el ángulo, inicia en 0°
const byte aumentar = 11; //Pin para el pulsador de aumentar el angulo
const byte disminuir = 7; //Pin para el pulsador de disminuir el angulo
void setup() {
servomotor1.attach(6); //Pin PWM 6 del Arduino
servomotor2.attach(5); //El otro
pinMode(disminuir, INPUT);
pinMode(aumentar, INPUT);
servomotor1.write(angulo); //Posiciona el servo inicialmente en 0°
servomotor2.write(angulo); //El otro
}
void loop() {
//Aumenta el angulo mientras se mantenga presionado
if (digitalRead(aumentar) == LOW) {
angulo++;
if (angulo > 90) {
angulo = 90; //El angulo no aumenta mas alla de 90 grados
}
}
//Disminuye el angulo mientras se mantenga presionado
if (digitalRead(disminuir) == LOW) {
angulo--;
if (angulo < 0){
angulo = 0; //El angulo no disminuye mas alla de 0 grados
}
}
servomotor1.write(angulo); //Manda el ángulo al servo dependiendo del pulsador presionado
servomotor2.write(angulo); //El otro
delay(10);
}
Por favor lee las normas del foro y edita tu código según las mismas. Todo código debe verse como en el post#1 y 2 no como lo has hecho en el #3. Asi que 1er hilo de cada sección corresponde a las normas del foro, leelas y luego edita.