ancora millis()


salve tutti ,
sono nuovo del forum e anche principiante nella programmazione con arduino .
mi sono imbattuto nella funzione millis , letto tutorial vari e spulciato vari topic ,
non ho trovato pero' la soluzione al mio quesito , e cioe':
 impostare il ritardo dopo  un input , con questo codice quando pigio il pulsante connesso al pin 4 il led si accende immediatamente . mentre io vorrei che il  led si accendesse dopo 2 secondi impostati (tenendo premuto il pulsante).


code: [select]

unsigned long prev_time;
unsigned long time;
unsigned long rit=2000;
const int led =13;
const int pin=4;

void setup () {
  pinmode(13,output);
  pinmode(4,input);
 
}

void loop() {
unsigned long time=millis();
if (digitalread(4)==1){
  if(time > prev_time + rit){
  digitalwrite(13,1);
}
  
  else if (time >=5600){
  
  digitalwrite(13,0);
  }
}
}
  





pensate ci sia qualche speranza  o sono un caso irrecuperabile ?

cosa vuoi fare con
else if (time >=5600){
?

il "else if" si riferisce al "if(time > prev_time + rit){" e non al "if (digitalread(4)==1){"

ciao uwe


Arduino Forum > International > Italiano > Software (Moderator: leo72) > ancora millis()


arduino

Comments