Menu
CoddyTech

Votre première fonction

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

Une fonction est un bloc de code qui porte un nom. Vous avez appelé des fonctions tout ce temps : pinMode(), delay(), Serial.println(). setup() et loop() sont aussi des fonctions, que la carte appelle pour vous. Vous pouvez écrire les vôtres :

void blinkOnce() {
  digitalWrite(13, HIGH);
  delay(200);
  digitalWrite(13, LOW);
  delay(200);
}

void signifie que la fonction ne renvoie rien ; elle fait simplement quelque chose. Son nom est suivi de (), et le code qu’elle exécute se trouve entre les accolades.

Écrire une fonction ne l’exécute pas. C’est un appel qui le fait : blinkOnce(); exécute tout le bloc, puis le programme poursuit à la ligne qui suit l’appel. Appelez-la deux fois et elle clignote deux fois. La fonction se trouve en dehors de setup() et de loop(), seule.

Un bon nom indique ce que fait le code, de sorte que loop() se lit comme une liste d’étapes.

challenge icon

Défi

Facile

La LED est sur la broche 13. Faites battre un cœur : deux clignotements rapides, puis une pause :

  • écrivez void blinkOnce() : LED allumée, attendez 200 ms, éteinte, attendez 200 ms
  • dans loop(), appelez-la deux fois, puis attendez 1000 ms

Appuyez sur Run, puis sur Check.

Essayez vous-même

const int ledPin = 13;

// écris void blinkOnce() ici

void setup() {
  pinMode(ledPin, OUTPUT);
}

void loop() {
  // appelle blinkOnce() deux fois, puis attends 1000 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