IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Arduino à l'école

Cours pour l'apprentissage des bases de l'électronique et de la programmation sur Arduino
Image non disponible


précédentsommairesuivant

XI. Projet 3 : faire clignoter quatre LED

Voici le montage à réaliser. Les LED sont connectées aux broches 10 à 13.

Circuit 3

Image non disponible

Image non disponible

Liste des composants

  • 4 LED ;
  • 4 résistances de 220 à 470 Ω ;
  • 6 câbles.

Ce code fait clignoter les 4 LED en même temps.

Code 2 : faire clignoter 4 LED
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
/*
   Code 2 - Edurobot.ch, destiné à l'Arduino
   Objectif: faire clignoter les 4 LED montées sur les broches 10 à 13
*/

//***** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et une seule fois, au démarrage du programme

void setup()    // début de la fonction setup()
{
    pinMode(10, OUTPUT);    // Initialise la broche 10 comme sortie
    pinMode(11, OUTPUT);    // Initialise la broche 11 comme sortie
    pinMode(12, OUTPUT);    // Initialise la broche 12 comme sortie
    pinMode(13, OUTPUT);    // Initialise la broche 13 comme sortie

    Serial.begin(9600);      // Ouvre le port série à 9600 bauds
}               // fin de la fonction setup()

//***** FONCTION LOOP = Boucle sans fin = cœur du programme *****
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop()     // début de la fonction loop()
{
    digitalWrite(10, HIGH);  // Met la broche 10 au niveau haut = allume la LED
    digitalWrite(11, HIGH);  // Met la broche 11 au niveau haut = allume la LED
    digitalWrite(12, HIGH);  // Met la broche 12 au niveau haut = allume la LED
    digitalWrite(13, HIGH);  // Met la broche 13 au niveau haut = allume la LED
    delay(500);              // Pause de 500 ms
    digitalWrite(10, LOW);   // Met la broche 10 au niveau bas = éteint la LED
    digitalWrite(11, LOW);   // Met la broche 11 au niveau bas = éteint la LED
    digitalWrite(12, LOW);   // Met la broche 12 au niveau bas = éteint la LED
    digitalWrite(13, LOW);   // Met la broche 13 au niveau bas = éteint la LED
    delay(500);              // Pause 500 ms
}               // fin de la fonction loop()
Code 3 : réaliser un chenillard à 4 LED.
Sélectionnez
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
/*
   Code 3 - Edurobot.ch, destiné à l'Arduino
   Objectif : faire un chenillard à 4 LED montées sur les broches 10 à 13
*/

void setup()  // début de la fonction setup()
{ 
    pinMode(10, OUTPUT);     // Initialise la broche 10 comme sortie
    pinMode(11, OUTPUT);     // Initialise la broche 11 comme sortie
    pinMode(12, OUTPUT);     // Initialise la broche 12 comme sortie
    pinMode(13, OUTPUT);     // Initialise la broche 13 comme sortie

    Serial.begin(9600);      // Ouvre le port série à 9600 bauds
}            // fin de la fonction setup()

void loop()  // début de la fonction loop()
{
    digitalWrite(10, HIGH);  // Met la broche 10 au niveau haut = allume la LED
    digitalWrite(11, LOW);   // Met la broche 11 au niveau bas = éteint la LED
    digitalWrite(12, LOW);   // Met la broche 12 au niveau bas = éteint la LED
    digitalWrite(13, LOW);   // Met la broche 13 au niveau bas = éteint la LED

    delay(100);  // Pause de 100 ms

    digitalWrite(10, LOW);   // Met la broche 10 au niveau bas = éteint la LED
    digitalWrite(11, HIGH);  // Met la broche 11 au niveau haut = allume la LED

    delay(100);  // Pause de 100 ms

    digitalWrite(11, LOW);   // Met la broche 11 au niveau bas = éteint la LED
    digitalWrite(12, HIGH);  // Met la broche 12 au niveau haut = allume la LED

    delay(100);  // Pause de 100 ms

    digitalWrite(12, LOW);   // Met la broche 12 au niveau bas = éteint la LED
    digitalWrite(13, HIGH);  // Met la broche 13 au niveau haut = allume la LED

    delay(100);  // Pause de 100 ms

    digitalWrite(13, LOW);   // Met la broche 13 au niveau bas = éteint la LED
    digitalWrite(12, HIGH);  // Met la broche 12 au niveau haut = allume la LED

    delay(100);  // Pause de 100 ms

    digitalWrite(12, LOW);   // Met la broche 12 au niveau bas = éteint la LED
    digitalWrite(11, HIGH);  // Met la broche 11 au niveau haut = allume la LED

    delay(100);  // Pause de 100ms
}            // fin de la fonction loop

précédentsommairesuivant

Ce cours est publié pour la communauté Arduino d'Edurobot.ch via son site https://arduino.education/. Il s'agit d'une ressource éducative libre, sous licence CC BY-NC-SA. L'utilisation gratuite de ce cours dans le cadre d'une formation payante est tolérée. Un avis à l'auteur est néanmoins bienvenu. Les écoles publiques, lycées, gymnases, universités, les associations et les FabLab peuvent demander gratuitement une version Word de ce document, afin de l'adapter plus aisément à leurs besoins ou celui d’élèves dys.