Menu
CoddyTech

Paramètres de fonction

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

blinkOnce() fait toujours clignoter la broche 13 pendant 200 ms. Pour faire clignoter n’importe quelle broche pendant n’importe quelle durée, donne à la fonction des paramètres : des variables listées entre ses parenthèses, chacune avec un type, qui reçoivent leurs valeurs lors de l’appel.

void blinkLed(int pin, int ms) {
  digitalWrite(pin, HIGH);
  delay(ms);
  digitalWrite(pin, LOW);
  delay(ms);
}

Les valeurs dans un appel sont ses arguments. Elles remplissent les paramètres dans l’ordre : blinkLed(12, 200); exécute le bloc avec pin égal à 12 et ms égal à 200, et blinkLed(13, 600); avec 13 et 600.

Comme l’ordre est déterminant, blinkLed(200, 12) tenterait de faire clignoter la broche 200 pendant 12 ms.

challenge icon

Défi

Facile

Une LED verte est sur la broche 12 et une LED rouge sur la broche 13 :

  • écris void blinkLed(int pin, int ms) : allume la broche, attends ms, éteins-la, attends ms
  • dans loop(), fais clignoter la LED verte pendant 200 ms, puis la LED rouge pendant 600 ms

Appuie sur Run, puis sur Check.

Essayez vous-même

const int greenPin = 12;
const int redPin = 13;

// écris void blinkLed(int pin, int ms) ici

void setup() {
  pinMode(greenPin, OUTPUT);
  pinMode(redPin, OUTPUT);
}

void loop() {
  // fais clignoter la LED verte pendant 200 ms, puis la rouge pendant 600 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