Faire un compteur en Arduino
![Faire un compteur en Arduino](/img/Arduino/feature-image---arduino-counter.webp)
Ce tutoriel discutera de la création d’un compteur à l’aide d’une boucle dans Arduino.
Faire un compteur dans Arduino
Les compteurs sont utilisés pour compter un processus, comme le nombre de fois qu’un bouton est enfoncé. Un compteur peut également effectuer une opération un certain nombre de fois.
Nous pouvons utiliser une boucle pour créer un compteur dans Arduino. Par exemple, si nous voulons qu’une LED clignote 10 fois, nous pouvons utiliser une boucle for
ou while
pour allumer et éteindre une LED plusieurs fois.
Nous devons attacher la borne positive de la LED avec une broche numérique d’Arduino et la borne négative au négatif d’une batterie. Nous pouvons également utiliser une résistance pour limiter le flux de courant à travers la LED.
Nous pouvons utiliser la fonction digitalWrite()
d’Arduino pour allumer et éteindre une LED. Nous devons passer le PIN numérique auquel la LED est attachée comme premier argument de la fonction et l’état que nous voulons donner à la LED.
Si nous voulons allumer la LED, nous pouvons passer HIGH
comme deuxième argument, et si nous voulons éteindre la LED, nous pouvons passer LOW
dans la fonction digitalWrite()
. Nous devons aussi donner un délai pour voir le clignotement de la LED en utilisant la fonction delay()
.
Vérifiez l’exemple de code ci-dessous.
int LED_pin = 13;
void setup() { pinMode(LED_pin, OUTPUT); }
void loop() {
for (int count = 0; count < 10; count = count + 1) {
digitalWrite(LED_pin, HIGH);
delay(500);
digitalWrite(LED_pin, LOW);
delay(500);
}
}
Nous devons utiliser la broche 13 de l’Arduino et la fonction pinMode()
pour définir le mode de la broche en sortie. Dans la boucle for
, le premier argument est la valeur de départ du comptage, et le deuxième argument est la condition qui rompra la boucle si elle est vraie.
Le troisième argument définit l’incrément dans le décompte. À l’intérieur de la boucle, nous avons réglé la broche LED sur élevée pendant 250 millisecondes, puis sur basse pendant 250 millisecondes.
La boucle se répétera jusqu’à ce que la variable count devienne 10. Au lieu d’une boucle for
, nous pouvons également utiliser une boucle while
pour créer un compteur.
Si nous voulons faire clignoter la LED sous certaines conditions, comme lorsqu’un bouton est pressé, nous pouvons utiliser la fonction digitalRead()
pour lire l’entrée d’un bouton, et ensuite nous pouvons utiliser l’instruction if-else
pour faire clignoter la LED.
Par exemple, si le bouton est enfoncé, la LED clignotera 10 fois, sinon, la LED restera éteinte.