4. Extrait de Code & Intégration (Contrôle de sens et vitesse via Pont en H (Arduino / ESP32))
const int PIN_RPWM = 25;
const int PIN_LPWM = 26;
const int PIN_REN = 27;
void setup() {
pinMode(PIN_RPWM, OUTPUT);
pinMode(PIN_LPWM, OUTPUT);
pinMode(PIN_REN, OUTPUT);
digitalWrite(PIN_REN, HIGH);
}
void deployActuator(int speedPWM) {
analogWrite(PIN_LPWM, 0);
analogWrite(PIN_RPWM, speedPWM);
}
void retractActuator(int speedPWM) {
analogWrite(PIN_RPWM, 0);
analogWrite(PIN_LPWM, speedPWM);
}
void stopActuator() {
analogWrite(PIN_RPWM, 0);
analogWrite(PIN_LPWM, 0);
}
void loop() {
deployActuator(200);
delay(10000);
stopActuator();
delay(2000);
retractActuator(255);
delay(10000);
stopActuator();
delay(5000);
}