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
(si scrive "while(butState=HIGH)" o "while(butState==HIGH)"??)
Ciao ![]()