primo programma

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