Help Codeur incrémental

Bonjour, j'ai fait ce programme pour déterminer la position angulaire d'une came mais je ne comprends pas pourquoi il ne marche pas, l'angle a prend toujours la valeur 0

int SIGNAL_A = digitalRead(7);//déclaration de la variable angulaire du signal A
int ANGLE = 0; //déclaration de la variable de l'angle
void setup() {
  Serial.begin(9600);
  pinMode(SIGNAL_A,INPUT);// A est une entrée
}

void loop() {
  
  if (digitalRead(SIGNAL_A)== HIGH);{
    ANGLE=ANGLE+1;
  } //end if
  if (ANGLE >= 360);{
    ANGLE=0;
    } //end if
     Serial.print("Angle= "); //valeur de l'ANGLE
     Serial.print(ANGLE);
     Serial.println();
     delay(1);
} //end voidloop
if (digitalRead(SIGNAL_A)== HIGH); << Oops

hello
if (ANGLE >= 360);<< re Oops :slight_smile: