richardtdj:
Quali delay() secondo te dovremmo rimuovere?
Se dipendesse da me, tutti. O perlomeno tutti quelli usati nel loop().
Anche quel while(livello > 100) è bloccante, quindi fintanto che livello>100 il micro farà solo quel gruppo di istruzioni.
L'istruzione init() c'è negli esempi, ma va de-commentata perché ovviamente il numero di pin da passare come argomento dipende dalla shield usata. Quelle più comuni, come scritto, usano il pin D10.