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.
Défi
FacileLa 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
}
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