Quote Originariamente inviata da torn24 Visualizza il messaggio
Propongo una soluzione alternativa ..... , da verificare se funziona o meno .
Probabilmente no dato che strncpy non setta il terminatore della stringa (che comunque puoi settare manualmente all'inizio).
Le regole fondamentali del pseudo C/C++ di arduino sono uguali a quelle di C/C++, in particolare
codice:
int ora=int(orario.substring(0,2));
è equivalente a
codice:
int ora=(int)orario.substring(0,2);
ed ecco spiegato il tuo errore.

Ad ogni modo basta una singola sscanf (che dovrebbe essere supportata da arduino).