2-LED

Utiliser deux LED avec bitbloq

LEDs

Dans le chapitre précédent, Programmer une LED avec bitbloq (I), tu as appris à allumer une LED avec bitbloq, mais aussi à l’éteindre et à la faire clignoter. Nous allons nous appuyer sur ce que tu sais déjà pour apprendre à contrôler deux LED et à concevoir petit à petit des programmes encore plus intéressants.

Tu auras besoin de :

  1. 2x ZumBloq LED
  2. Une carte contrôleur ZUM BT 328 ou une carte compatible avec Arduino UNO
  3. Un câble USB
  4. Et bien sûr, un ordinateur avec Internet
zumbloqLED

C’est parti !

Exercice 3

Allumer deux LED

Tout d’abord commence par faire s’allumer les deux LED en même temps. Tu te souviens de comment tu as allumé une LED dans le premier exercice ? Allumer deux LED est tout aussi simple !

Voici la marche à suivre.

Connecte la première LED à la broche numérique 7, la seconde à la broche numérique 8. N’oublie pas de connecter chaque broche à sa couleur correspondante ! Suis le schéma ci-dessous :
ZUM-9-9Pour cet exercice, n’oublie pas que tu as connecté deux LED. Tu dois donc sélectionner dans bitbloq un bloc pour chaque LED. Affecte à chaque bloc la broche correspondante et un état (dans ce cas ALLUMÉ (ON)).
 

Comme tu peux le constater, après la programmation de la carte, les deux LED s’allument et ne s’éteignent plus. Et si tu essayais de faire clignoter les deux LED en même temps ?

Exercice dirigé

Faire clignoter deux LED

Programme dans bitbloq une application qui fasse clignoter les deux LED en même temps avec une seconde d’attente entre l’action allumer et l’action éteindre. Une fois terminé, regarde la solution ci-dessous.
 reloj-de-arena-10375 
Tu as sans doute réalisé un programme similaire à celui-ci :
   
Attention, tu dois te souvenir de ceci : la carte contrôleur ne peut faire qu’une seule chose à la fois. Les actions programmées peuvent seulement se dérouler l’une après l’autre. Quand il n’y a pas de temps d’attente, ces actions s’enchaînent tellement rapidement qu’on a l’impression qu’elles se déroulent simultanément. Il est conseillé de programmer en évitant toujours les blocs parallèles.

La solution correcte est la suivante :
  

Si la carte a été programmée correctement, les deux LED devraient s’allumer et s’éteindre à l’unisson. Que faire pour que les deux LED clignotent alternativement (c’est-à-dire que quand l’une s’allume, l’autre s’éteint et vice versa) ? Tu verras, c’est très simple, l’exercice ci-dessous te guidera.

Exercice dirigé 2

Faire clignoter deux LED en alternance

Fais clignoter les deux LED de façon à ce qu’il y en ait toujours une éteinte et une allumée (avec toujours une seconde de latence). C’est-à-dire : « LED 1 allumée – LED 2 éteinte » <-> 1 seconde <-> « LED 1 éteinte – LED 2 allumée » <-> 1 seconde <-> …

Une fois terminé, regarde la solution ci-dessous.
 reloj-de-arena-10375
En se basant sur le programme précédent, il suffit de modifier l’état des LED de sorte que quand la première est allumée, la seconde est éteinte, et vice versa. La solution est donc la suivante :
  

C’est la fin de ce chapitre sur les LED. Les LED peuvent paraître très basiques, mais tu t’apercevras rapidement qu’elles ont de multiples applications. Nous les associerons à de nouveaux composants dans les chapitres suivants pour apprendre à programmer avec bitbloq.