[OPGELOST] While programmeerprobleem, na één whilecyclus variabele "inf"

Ik zou opnieuw beginnen en dan eerst analyseren wat er moet gebeuren.
Je gebruikt millis() als ijk. Dus de maximale frequentie zou 1000 hz zijn. Echter je wilt nog eens een onderverdeling hebben van 0-100%. Dan hou je nog 1000/100 is 10 hz over.
Je moet dus met micros() gaan werken.
Dan is de theoretische frequentie 10000 hz.
Verder zou ik de functie map() uitzoeken.
Gebruik altijd unsigned long voor micros en millis.
En realiseer je dat serial je hele timing verkloot op de hogere frequenties.
Maak een plaatje en werk die uit