problema con time / comandi in parallelo
salve tutti o una domanda che riguarda comandi in parallelo se così si possono chiamare
il mio problema sta ne l codice
faccio un codice più corto che assomiglia al mio in modo che è più facile da comprendere
esempio :
questo semplice codice prevede che ogni 10 sec venga stampato un testo e nel frattempo dovrebbe accendere e spegnere ogni 5 sec un led.
ovviamente si vede colpo d'occhio che il led si accende, passano 5 sec poi si spegne e invece di 5sec passano 15 sec perché ci sono 10 sec del codice per stampare la variabile.
in conclusione quello che voglio dire e come posso fare due cose separate in modo che il tempo di attesa dei due blocchi di codice non influisca tra loro.
il mio problema sta ne l codice
faccio un codice più corto che assomiglia al mio in modo che è più facile da comprendere
esempio :
code: [select]
void setup() {
pinmode(13, output);
serial.begin(9600);
}
int x=0;
void loop() {
delay(10000);
x=x+5;
serial.print(x);
//altro codice che non deve essere bloccato
digitalwrite(13, high);
delay(5000);
digitalwrite(13, low);
delay(5000);
}
questo semplice codice prevede che ogni 10 sec venga stampato un testo e nel frattempo dovrebbe accendere e spegnere ogni 5 sec un led.
ovviamente si vede colpo d'occhio che il led si accende, passano 5 sec poi si spegne e invece di 5sec passano 15 sec perché ci sono 10 sec del codice per stampare la variabile.
in conclusione quello che voglio dire e come posso fare due cose separate in modo che il tempo di attesa dei due blocchi di codice non influisca tra loro.
http://arduino.cc/en/reference/millis 

Arduino Forum > International > Italiano > Generale (Moderator: leo72) > problema con time / comandi in parallelo
arduino
Comments
Post a Comment