Répondre à : création d'une interruption par arduino mega

Accueil/Questions/création d'une interruption par arduino mega/Répondre à : création d'une interruption par arduino mega
Répondre à : création d'une interruption par arduino mega 2015-05-18T16:23:41+00:00

Accueil Forums Questions création d'une interruption par arduino mega Répondre à : création d'une interruption par arduino mega

arnaud39
Admin bbPress
Nombre d'articles : 81

Cela est possible par une petite astuce : la fonction millis vous permet de savoir depuis combien de temps votre carte Arduino est allumée

Voilà le principe : dans une boucle infinie, on associe la variable i à millis, i se met à jour donc à chaque fois que la boucle est exécutée.
On va, dans une seconde variable a stocker dans un premier temps i. Ensuite, la variable prend la valeur de i lorsque i – a > 20 (plus de 20ms) et le programme s’exécute. Ce qui nous donne :

int a = 0; //la première fois a vaut 0
int i;
void loop ()
{
 i = millis();
if (i-a > 20) {a = millis(); votreFonction();}
}
void votreFonction()
{
i = millis();//en prévention d'un temps d'exécution de la fonction non négligable
}

En espérant avoir répondu à votre question

  • Cette réponse a été modifiée le il y a 2 ans et 3 mois par  arnaud39.
  • Cette réponse a été modifiée le il y a 2 ans et 3 mois par  arnaud39.