int n_giri_per_apertura = 20;
int tempo_apertura = 2000;
volatile in n_giri = 0;
void setup() {
pinMode(12,OUTPUT);
pinMode(2,INPUT);
attachInterrupt(0;giro_completato,RISING);
}
void loop() {
if (n_giri == n_giri_per_apertura){
digitalWrite(12,1);
n_giri = 0;
n_giri_per_apertura+=n_giri_per_apertura;
delay(tempo_apertura);
tempo_apertura+=tempo_apertura;
digitalWrite(12,0);
}
}
void giro_completato(){
n_giri++;
}