L'esempio precedente si avvicina a quello che vorrei ottenere. Mi piacerebbe vedere il LED che si accenda gradualmente.
Se voglio avere un'accensione graduale, dovrei passare attraverso tutti i possibili livelli della nostra analogWrite:
Un ovvio modo è quello di scrivere per 255 volte la coppia di istruzioni analogWrite e delay, con valori diversi di intensità.
Molto meglio è impostare una iterazione. Per questa iterazione utilizzeremo una variabile (ne abbiamo già viste) come contatore e useremo questo contatore come valore di intensità.
L'istruzione che crea un'iterazione (almeno una delle istruzioni) è for.
L'istruzione for si scrive i questo modo: for (INIZIALIZZAZIONE; CONDIZIONE; INCREMENTO) { ISTRUZIONI }
dove:
INIZIALIZZAZIONE imposta il valore iniziale del nostro contatore
CONDIZIONE verifica che il nostro contatore non abbia raggiunto il valore finale