Dans le cadre du défis solaire (une course de voitures solaires télécommandées ) j'ai décidé d'utiliser une carte arduino pour piloter le véhicule du lycée. Cependant, il me manque une fonctionnalité hyper importante : Est-il possible d'appeller toutes les 200 ms ( par exemple) peu importe où je me trouve dans l'execution du programme (pour contrôler la lecture des commandes de la télécommande...)
La logique Shadock est une force | Javascool ... c'est... différent... | Qt lover :3
Exactement, mais vu que le créateur est dans le cadre du pilotage d'un véhicule, on va supposer que le rafraichissement à besoin d'etre fréquent (inférieurs à plusieurs secondes) et que donc le timer semble la seule voie possible pour lui...
Utiliser un RTC, servira à rien, car regarder la valeur, s'il est dans une boucle, sera également une interruption.
Le mieux est de calculer (je ne sais pas comment on fait sous Arduino), mais l'idée est la suivante:
Initialisation du programme
Init du TIMER.
Dans ta boucle main, tu démarres ton timer.
A chaque fois qu'il arrive à la valeur imposée (200mS), il passe dans une fonction d'interruption, et là tu exécutes ce que tu veux et il revient à sa position dans le programme main.
Sans indiscrétions, que veux tu checker toutes les 200mS ?
[Arduino] Interruptions temporaires
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !
Retrouvez moi sur mon blog et ma chaine Youtube !