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).
pensate ci sia qualche speranza o sono un caso irrecuperabile ?
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
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
Post a Comment