spydread:
((6==rtc.getHours()) && (50==rtc.getMinutes()) && (00==rtc.getSeconds()))quindi il comando scritto sopra non c'e'?
Nessuno di queste funzioni. Hai solo seconds() che ti restituisce il numero di secondi dall'avvio dell'Arduino.
lesto:
k, millis_inc vale normalmente 1 (normalmente, che succede se cambio f_cpu o prescaler? sbagli i calcoli di un overflow ma poi si auto-adatta!)
in oltre il PWM rimane operativo senza problemi.
Comunque ho replicato il codice che c'è nella funzione originale, poi l'ho caricato e messo accanto ad una Luigino con la delay. La Luigino ha il quarzo esterno, quindi dovrebbe dare un riferimento preciso. Ebbene, la mia versione col conteggio ogni 976 overflow è allineata al ll'Arduino, mentre quella col codice replicato no. Ergo, lascio la mia versione ![]()