Arduino attend l'entrée
-
Configurez l’Arduino pour attendre l’entrée en utilisant la fonction
Serial.avaiable()
-
Réglez l’Arduino pour attendre l’entrée à l’aide de la fonction
digitalRead()
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
.