COME PRIMO PROGRAMMA VOLEVO STAMPARE A VIDEO DEI NUMERI. MA ARRIVATO A 4, RICOMINCIA 0,1,2,3,4…COME STOPPARE?
int i;
int ritardo=10;
void setup() {
Serial.begin(9600);
}
void loop()
{
for(i=0;i<=4;i++)
{
Serial.println(i);
delay(1000);
}
}
RISOLTO COL WHILE SCUSATE ;:-)
La funzione "loop()" È una delle 2 funzioni standard che devono essere in ogni programma e che vengono eseguiti di continuo (da questo anche il nome).Una volta terminata viene richiamata. La funzione "setup()" é l' altra funzione standard e viene eseguita una volta all accensione. Se metti il for nel setup() al posto che nel loop() Ti verranno stampati i numeri una volta. Ciao Uwe
oppure sfrutti una variabile esterna e il fatto che il loop si ripete sempre:
int i=0; //inizializzo la variabile
int ritardo=1000;
void setup() {
Serial.begin(9600);
}
void loop(){
if (i<=4){ //se i non è ancora troppo grande
Serial.println(i); //stampala
i++; //e incrementala di uno
delay(ritardo);
}
}
la stampa e l’incremento si può fare anche su una riga sola:
Serial.println(i++);
se non vuoi stampare lo 0, o inizializzi i a 1, oppure incrementi i prima di stamparla:
Serial.println(++i);
questo approccio è molto buono se oltre che stampare il numero vuoi che arduino faccia altre cose tipo controllare un led o cose del genere