??????
// Definición del pin de control del servomotor
const int PIN_SERVO_FILTER = 12;
// Creación del objeto Servo
Servo filterServo;
void setup() {
// Asignación del temporizador PWM para el ESP32
ESP32PWM::allocateTimer(0);
// Vincular el servo al pin con ancho de pulso estándar (500us a 2400us)
filterServo.attach(PIN_SERVO_FILTER, 500, 2400);
// Posición inicial de la válvula: 0 grados
filterServo.write(0);
delay(1000); // Pausa de estabilización inicial
}
void loop() {
int anguloActual = 0;
// Secuencia de 3 incrementos graduales de 15 grados
for (int i = 0; i < 3; i??) {
anguloActual += 15; // Paso 1: 15°, Paso 2: 30°, Paso 3: 45°
filterServo.write(anguloActual);
delay(2000); // Pausa de 2 segundos para estabilizar el flujo
}
// Regreso a la posición inicial (válvula cerrada)
filterServo.???(0);
??? // Pausa de 3 segundos
}
No hay comentarios:
Publicar un comentario