Precedente Indice Successiva

Extra: Ciclo For - dimmer

  • 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
    • INCREMENTO porta il contatore al prossimo valore
  • Vediamo il tutto nell'esempio.
© Ing. Stefano Salvi - released under FDL licence

Valid XHTML 1.0! Valid CSS!