PWM VELOCE

?R:
adesso sto riprovando, il mio driver non riesce neanche a stare dietro ai 980hz di default del pwm abbinato al TIMER0... se abbasso la frequenza di quel pwm rischio di avere problemi con i delay, millis, pulseIn e tutte le altre funzioni che si basano su quel timer... c'è una soluzione "indolore" per diminuire la frequenza di quel PWM senza andare a dare problemi alle altre funzioni?
grazie

Premesso che il timer 0 non va toccato più di tanto perché è configurato in modo da lavorare con quella frequenza (976 Hz) pena l'alterazione delle funzioni temporali (come hai giustamente evidenziato), ci potrebbe essere una soluzione "rustica".
Si potrebbe modificare la ISR dell'overflow del timer 0 ed inserire alla fine la generazione di un segnale PWM su un pin predeterminato con frequenza dimezzata (quindi 488 Hz).
Per semplificare molto la cosa affinché la routine non pesi sul resto della ISR così che i tempi rimangano il più possibile esenti da alterazioni si dovrebbe rendere il codice molto snello, quindi niente impostazioni avanzate selezionabili da codice ecc.. giusto le istruzioni per fare ciò che deve su un pin preimpostato.