Interrupt e delay() - alternative

tuxduino:

Nik_90:
@astro: Provato e funziona! :wink:

Grazie ancora

Sarebbe interessante se postassi il codice... :slight_smile:

Se ho capito bene i consigli di astro, a me è uscita una cosa del genere:) )

(Esempio:)

volatile int flag = 0;

void setup() 
{                
 Serial.begin(9600);

 pinMode(7, OUTPUT);
 digitalWrite(7, LOW);
 attachInterrupt(0, int_0, RISING);  //interrupt se il pin digitale 2 rivela che lo stato passa da basso ad alto..*/
}

void loop() 
{
  if (flag == 1)
  {
    Serial.println("Aspetto..:");
    delay(3000);
    Serial.println("Pin in LOW");
    digitalWrite(7, LOW);
    flag = 0;
  }

}


void int_0()            
{
Serial.println("Sono in int_0");
digitalWrite(7, HIGH);
flag = 1;
}