Menu
CoddyTech

Valeurs de retour

Fait partie de la section Entrées du Journey Arduino de Coddy. Leçon 21 sur 22.

Une fonction peut également renvoyer une valeur. Écris le type de la valeur à la place de void, puis termine avec return et la valeur :

int readPercent() {
  int reading = analogRead(A0);
  return map(reading, 0, 1023, 0, 100);
}

L’appel représente alors cette valeur, comme le fait analogRead(). Tu peux la stocker, l’afficher ou la comparer :

int percent = readPercent();
if (readPercent() > 50) {
  // ...
}

return termine également la fonction immédiatement : les lignes qui suivent ne sont pas exécutées. Les variables créées à l’intérieur d’une fonction, comme reading ici, n’existent que pendant son exécution ; la valeur renvoyée permet au résultat d’en sortir.

challenge icon

Défi

Facile

Le potentiomètre est connecté à A0 et la LED à la broche 13 :

  • écris int readPercent() qui lit A0 et renvoie sa valeur convertie de 0 à 100
  • dans loop(), stocke readPercent() dans une variable et affiche-la
  • allume la LED lorsque le pourcentage est supérieur à 50, sinon éteins-la ; attends 100 ms

Appuie sur Run, tourne le potentiomètre, puis appuie sur Check.

Essayez vous-même

const int ledPin = 13;

// écrivez int readPercent() ici

void setup() {
  pinMode(ledPin, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  // int percent = readPercent();
  // affichez la valeur, allumez la LED au-dessus de 50, attendez 100 ms
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Entrées

Entraînez-vous par vous-même : Playground Arduino