XI. Projet 3 : faire clignoter quatre LED▲
Voici le montage à réaliser. Les LED sont connectées aux broches 10 à 13.
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.
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.
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