Programmazione in movimento 1 - Le basi - 25

# 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.

Visualizza Sorgente “esempio_09_fade.ino” Scarica sorgente “esempio_09_fade.ino”
© Ing. Stefano Salvi - released under FDL licence