Faire un compteur en Arduino

Ammar Ali 12 octobre 2023
Faire un compteur en Arduino

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.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook