Hai scritto ch il pin A5 è sempre HIGH
/* controllo dei valori*/
if (analogRead(v_ON) < 1020) {
nr1 = 1;
} else {
nr1 = 2;
}
allora perchè qui controlli sempre lo stesso pin il pin A5, e se il suo valore analogico è inferiore a 1020 nr1 = 1 e se il
suo valore è superiore a 1020 nr1 = 2
come fai a controllare questo?