Arduino attend l'entrée

Ammar Ali 12 octobre 2023
  1. Configurez l’Arduino pour attendre l’entrée en utilisant la fonction Serial.avaiable()
  2. Réglez l’Arduino pour attendre l’entrée à l’aide de la fonction digitalRead()
Arduino attend l'entrée

Ce tutoriel abordera deux méthodes pour configurer votre Arduino pour attendre l’entrée. Une méthode concerne les ports série ou les broches analogiques et l’autre les broches numériques.

Configurez l’Arduino pour attendre l’entrée en utilisant la fonction Serial.avaiable()

Si vous souhaitez lire l’entrée d’un port série, vous pouvez utiliser la fonction Serial.available() pour attendre l’entrée. Cette fonction obtient le nombre d’octets présents sur le port série. S’il n’y a pas d’entrée présente, il renverra zéro.

void setup() { Serial.begin(9600); }

void loop() {
  while (Serial.available() == 0) {
  }
  int mydata = Serial.read();
}

Dans le code ci-dessus, s’il n’y a pas d’entrée présente sur le port série, l’Arduino sera bloqué dans une boucle et y restera. Si une entrée arrive sur le port série, la boucle se cassera, et le serial lira les données en utilisant Serial.read() et les stockera dans la variable mydata.

Réglez l’Arduino pour attendre l’entrée à l’aide de la fonction digitalRead()

Si vous voulez lire l’entrée à partir d’une broche numérique, vous pouvez utiliser la fonction digitalRead() pour attendre l’entrée. Cette fonction lit la valeur numérique d’une broche numérique qui est soit LOW soit HIGH.

int valPin = 0;
int inputPin = 7;

void setup() { pinMode(inputPin, INPUT); }

void loop() {
  while (digitalRead(inputPin) != LOW)
    ;
  {}
  valPin = digitalRead(inputPin);
}

Dans le code ci-dessus, s’il n’y a pas d’entrée présente sur la broche numérique, l’Arduino sera bloqué dans une boucle et y restera. Si une entrée arrive à la broche numérique, la boucle se cassera, et le sériel lira les données en utilisant digitalRead() et les stockera dans la variable valPin.

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