Eclairage à led de vélo 3W+tracker (atmega, ESP32) maker

Test de la durée d’exécution du programme utilisant EEPROM

On souhaite connaître la durée d’exécution de notre programme, cependant arduino ne réalise pas de fichier .cof que l’on peut simuler sur ISIS pour visualiser la durée du programme. Donc on décide tout simplement, d’allumer une LED au lancement de la boucle des 100ms puis de l’éteindre à la fin de son exécution ; ensuite on visualise ce changement d’état à l’oscilloscope et on effectue notre mesure en simulation et en réalité.

Comme on peut le voir, le programme s’exécute en 15ms avec l’afficheur LCD et un temps d’échantillonnage de 100ms (boucle d’affichage et de régulation si temps= 100ms (if temps>100).

Mais pour faire cet éclairage, il n’est pas utile d’utiliser un afficheur LCD (qui est utilisé pour faire du debuggage), donc le programme s’exécute en 3,3ms sans l’afficheur LCD avec un temps d’échantillonnage de 100ms.

On en conclut qu’on peut diminuer la période d’échantillonnage à 5ms tout en sachant que l’œil à une persistance rétinienne de 20 Hertz, donc un rafraichissement des valeurs de l’afficheur LCD toutes les 0,1s.