// Définir les broches pour les transistors et les relais
const int transistor1Pin = 38;
const int transistor2Pin = 36;
const int relayPin = 30;
const int ledPin = 7;
// Définir les paramètres des impulsions
const unsigned long impulseInterval = 1000; // Intervalle entre les impulsions en millisecondes
const unsigned long impulseDuration = 100; // Durée de l'impulsion en millisecondes
void setup() {
// Initialiser les broches en tant que sorties
pinMode(transistor1Pin, OUTPUT);
pinMode(transistor2Pin, OUTPUT);
pinMode(relayPin, OUTPUT);
pinMode(ledPin, OUTPUT);
// Assurer que les relais et LEDs sont éteints au démarrage
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
}
void loop() {
// Activer le transistor 1 pour envoyer une impulsion
digitalWrite(transistor1Pin, HIGH);
digitalWrite(transistor2Pin, HIGH);
digitalWrite(relayPin, HIGH);
digitalWrite(ledPin, HIGH);
delay(impulseDuration);
// Désactiver le transistor 1 et le relais après l'impulsion
digitalWrite(transistor1Pin, LOW);
digitalWrite(transistor2Pin, LOW);
digitalWrite(relayPin, LOW);
digitalWrite(ledPin, LOW);
delay(impulseInterval - impulseDuration);
}