Je vais vous présenter dans cette partie des fonctions assez simples et basiques dans les projets de base. Cependant, je préfère écrire mes programmes en me basant sur les interruptions (matérielles et logicielles). Je préfère ce mode de programmation pour éviter l'attente active. En fait, j'aime pas attendre, j'ai toujours l'impression de perdre mon temps et c'est la même chose pour un micro-contrôleur, le fait d'attendre, lui fait perdre du temps processeur.
Étant donné que l'on fait souvent les choses de manière cyclique, je vais donc vous présenter les utilisations des « timers » et du « watchdog » à travers divers exemples. Comme un temps sans affichage ne sert à rien, je vais toujours associer à des sorties « visibles » : une LED ou un affichage sur le port série. Je vais donc faire des exemples à partir de Timers, de watchdog, de LED et de retour d'information sur l'ordinateur.
Voici les différentes étapes :