LCD Volume

Tutte le volte che il ciclo si ripete si azzera il valore di m (int m=0; lo hai messo in testa al ciclo loop).
Poi vedo inutile scrivere else if dato che se la prima if controlla che a sia maggiore o uguale ad m, è scontato che l'ultima possibilità sia proprio che a sia minore di m :wink:

Attento ad una cosa perché nel tuo primo codice, nel caso di repentini cambi di valore, ti rimangono dei quadratini pieni nella barra dell'equalizzatore. Questo secondo è già meglio.