Les diodes électroluminescentes mono-couleurs simples
Exercice 1 :
Enclencher et déclencher la LED programmable par l’utilisateur (user LED) sur la carte CPU. Elle est connectée sur GPIO 2. Utiliser minicom pour le faire. Essayer les méthodes de la classe
Pin du module machine :
Exercice 2 :
Écrire un programme led.py qui fait clignoter la LED avec un fréquence de 1 Hz (500 ms allumé, 500 ms éteint)
Exercice 3 :
Connecter la carte CPU sur la platine de prototypage et connecter une LED (via une résistance de 220
Ω) à un autre pin GPIO. Répéter les exercices 1 et 2 avec cette LED.
Exercice 4 :
Écrire un programme sos.py qui fait clignoter la LED en SOS :
-
3 impulsions courtes
-
3 impulsions longues
-
3 impulsions courtes
-
une pause de 2 s
Exercice 5 :
Écrire une classe Led avec les méthodes suivantes :
-
init qui prend comme paramètre la pin sur laquelle est connectée la LED
-
on
-
off
-
toggle : change l’état de la LED
-
state : retourne l’état de la LED.
Essayer la classe avec les exercices précédents.
Exercice 6 :
Programmer un simulateur de feux rouges d’une intersection. Six (6) Leds sont nécessaires (2 rouge, 2 jaunes, 2 verts). Utiliser un automate fini (state machine) avec une table d’états.
Feu rouge 1 |
Feu rouge 2 |
Durée de la phase |
rouge |
jaune |
vert |
rouge |
jaune |
vert |
|
1 |
0 |
0 |
0 |
0 |
1 |
longue (phase rouge feu 1) |
1 |
0 |
0 |
0 |
1 |
0 |
courte |
1 |
0 |
0 |
1 |
0 |
0 |
courte (phase de sécurité) |
0 |
0 |
1 |
1 |
0 |
0 |
longue (phase vert feu 1) |
etc.
La version odt de la feuille d'éxercices:
https://afnog.iotworkshop.africa/pub/IoT_Course_French/Mono-couleursSimples/led.odt
--
Uli Raich - 2021-06-27
Comments