Comment régler une minuterie sur un Arduino ?
Il est très simple de régler une minuterie sur un Arduino. Vous pouvez utiliser la fonction Arduino intégrée millis(). La fonction millis() fonctionne en renvoyant le temps, en millisecondes, depuis le début de l'exécution d'un programme.
Cette fonction permet à l'utilisateur de soustraire l'heure de début de l'heure actuelle et de calculer le décalage horaire. Cette différence de temps peut être comparée à l'intervalle de minuterie que l'utilisateur souhaite définir. Cette minuterie peut être utilisée pour allumer ou éteindre la LED.
Pour régler une minuterie et allumer et éteindre les LED, vous devez compiler le code donné dans l'IDE Arduino et créer également le circuit matériel.
constante entier LEDPin = 13 ; //définir la broche LED comme const int
entier étatled = FAIBLE ; // ledState mettra initialement la LED à LOW
non signé long heure de départ ;
non signé long durée = 5000 ; // Définissez la durée de votre minuterie en millisecondes. Ici c'est 5 secondes
vide installation ( )
{ // Écrivez votre fonction ici
pinMode ( LEDPin, SORTIE ) ;
heure de départ = millièmes ( ) ;
}
vide boucle ( )
{ // Autre code de boucle...
non signé long Temps présent = millièmes ( ) ;
non signé long le temps passait = Temps présent - heure de départ ;
si ( le temps passait >= durée )
{ // Lorsque le minuteur est passé, met à jour l'heure de début
heure de départ = Temps présent ;
si ( étatled == FAIBLE )
{
étatled = HAUT ;
} autre
{
étatled = FAIBLE ;
}
//Définir la LED avec le ledState de la variable :
numériqueÉcrire ( ledPin, ledState ) ;
}
// Écrivez ce que vous voulez faire une fois le temps écoulé
}
Sortir
La sortie de ce programme sera indiquée par une LED qui clignotera en fonction de la minuterie définie. Ci-dessous, le circuit de sortie d'un Arduino connecté à une LED. Vous devez simplement connecter l'anode LED à la broche 13 ou Arduino, puis la broche GND à la LED à la broche d'Arduino nommée GND.
Comme la durée de la minuterie définie dans ce programme est de 5 secondes, on peut voir dans la sortie ci-dessous qu'après 5 secondes, la LED s'est allumée.
Dans le diagramme de sortie suivant ci-dessous, vous pouvez voir que le temps a traversé 10 secondes, la LED s'est éteinte. La LED est restée allumée pendant 5 secondes puis s'est éteinte.
Conclusion
Pour régler la minuterie dans Arduino, des fonctions intégrées telles que millis() peuvent être utilisées de manière pratique. Ces fonctions utilisent des temporisateurs Arduino et renvoient la valeur du temps écoulé depuis le début du programme. Cette valeur de temps peut être utilisée pour calculer l'intervalle et la durée de l'intervalle peut être utilisée pour régler la minuterie comme expliqué dans l'article.