commande d'un pont mixte

:frowning:
bonjour à tous
j’ai un projet à realiser jveux commander un pont mixte former par 2 diode 2 thyristor j’ai essayé mais toujours la sortie est fausse voila mon code
int zcdPin = 0; //pin 2/3
int potPin = A0;
int sensorValue = 0;
int alpha;
volatile int d;
int scrPin1 = 9;
int scrPin2 = 10;

void setup (){
pinMode(potPin,INPUT);
pinMode(zcdPin,INPUT);
pinMode(scrPin1,OUTPUT);
pinMode(scrPin2,OUTPUT);

attachInterrupt (0, ZCHandler1, FALLING);
attachInterrupt (1, ZCHandler2, RISING);
}

void loop (){
sensorValue = analogRead(potPin);
alpha = sensorValue/5.68;
d = (sensorValue*5)*1.955;
}

void ZCHandler1(){

digitalWrite(scrPin1, LOW);
delayMicroseconds(d);
digitalWrite(scrPin1, HIGH);
delayMicroseconds(100);
digitalWrite(scrPin1, LOW);
}
void ZCHandler2(){

digitalWrite(scrPin2, LOW);
delayMicroseconds(d);
digitalWrite(scrPin2, HIGH);
delayMicroseconds(100);
digitalWrite(scrPin2, LOW);
}

Bonjour, Pour nous donner envie de regarder ton programme utilise les balise de mise en forme ICI