O ile pamiętam, to funkcja read() zwraca kod ASCII. Spróbuj tego.
nowe2 = 0;
Serial.println("podaj_h");
String input = Serial.readString();
nowe2 = input.toInt();
for(int i=0;i<24;i++)
if(nowe2==i){
zmienna_h=1;
h=nowe2;
}
Nie jestem pewny czy zadziała. (nie mam gdzie sprawdzić).
Pozdrawiam.