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.
Défi
FacileUne 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, attendsms, éteins-la, attendsms - 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
}
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