Les diodes \xE9lectroluminescentes mono-couleurs simples
Exercice 1 :
Enclencher et d\xE9clencher la LED programmable par l\x92utilisateur (user LED) sur la carte CPU. Elle est connect\xE9e sur GPIO 2. Utiliser minicom pour le faire. Essayer les m\xE9thodes de la classe
Pin du module machine :
Exercice 2 :
\xC9crire un programme led.py qui fait clignoter la LED avec un fr\xE9quence de 1 Hz (500 ms allum\xE9, 500 ms \xE9teint)
Exercice 3 :
Connecter la carte CPU sur la platine de prototypage et connecter une LED (via une r\xE9sistance de 220
Ω) \xE0 un autre pin GPIO. R\xE9p\xE9ter les exercices 1 et 2 avec cette LED.
Exercice 4 :
\xC9crire 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 :
\xC9crire une classe Led avec les m\xE9thodes suivantes :
-
init qui prend comme param\xE8tre la pin sur laquelle est connect\xE9e la LED
-
on
-
off
-
toggle : change l\x92\xE9tat de la LED
-
state : retourne l\x92\xE9tat de la LED.
Essayer la classe avec les exercices pr\xE9c\xE9dents.
Exercice 6 :
Programmer un simulateur de feux rouges d\x92une intersection. Six (6) Leds sont n\xE9cessaires (2 rouge, 2 jaunes, 2 verts). Utiliser un automate fini (state machine) avec une table d\x92\xE9tats.
| Feu rouge 1 |
Feu rouge 2 |
Dur\xE9e 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\xE9curit\xE9) |
| 0 |
0 |
1 |
1 |
0 |
0 |
longue (phase vert feu 1) |
etc.
La version odt de la feuille d'\xE9xercices:
https://iotworkshop.africa/pub/IoT_Course_French/Mono-couleursSimples/led.odt
-- %USERSIG{UliRaich - 2021-06-27}%