#include <Servo.h>
// Define los pines para el pulsador y los servomotores
const int pulsadorPin = 2;
const int servoPines[] = {3, 4, 5, 6, 7, 8, 9}; // Pines para los 7 servomotores
// Crea objetos Servo para cada servomotor
Servo servos[7];
// Variables para almacenar el estado del pulsador
int estadoPulsadorAnterior = LOW;
int estadoPulsadorActual;
void setup() {
// Inicializa el pulsador como entrada
pinMode(pulsadorPin, INPUT);
// Inicializa cada servo en los pines correspondientes
for (int i = 0; i < 7; i++) {
servos[i].attach(servoPines[i]);
}
}
void loop() {
// Lee el estado actual del pulsador
estadoPulsadorActual = digitalRead(pulsadorPin);
// Si hay un cambio en el estado del pulsador
if (estadoPulsadorActual != estadoPulsadorAnterior) {
// Si el nuevo estado del pulsador es alto (presionado)
if (estadoPulsadorActual == HIGH) {
// Activa todos los servomotores simultáneamente
for (int i = 0; i < 7; i++) {
servos[i].write(90); // Cambia la posición a 90 grados (o cualquier valor deseado)
}
} else {
// Si el pulsador se suelta, desactiva todos los servomotores
for (int i = 0; i < 7; i++) {
servos[i].write(0); // Cambia la posición a 0 grados (o cualquier valor deseado)
}
}
// Actualiza el estado del pulsador anterior al actual
estadoPulsadorAnterior = estadoPulsadorActual;
}
}