servo pwm

Salve ragazzi , ho un problemino nel mio progetto , mi servirebbe che il servo pwm che simula l 'apertura e la chiusura di un cancello, programmarlo in interrupt . Ma come si fa ? Cioè mi servirebbe che il servo mediante un interruttore portato alto il servo compi una rotazione di 90 gradi , altrimenti vada ad un angolazione di 0 gradi.mi sapreste dire come si fa il programma? Grazie mille :***

Perchè con interrupt? Non basta una cosa così?

#include <Servo.h> 

Servo myservo;  
 
int butPin = 5; 
int butState;   
 
void setup() 
{ 
  pinMode(butPin, INPUT);
  myservo.attach(9);  
} 
 
void loop() 
{ 
  butState = analogRead(butPin); 
  while(butState=HIGH){
    myservo.write(90);
    butState = analogRead(butPin);
    delay(20);
  }
  myservo.write(0); 
  delay(20);
}

L’ho scritto/copiato al volo quindi non so se va bene :smiley: (si scrive “while(butState=HIGH)” o “while(butState==HIGH)”??)

Ciao :smiley: