Difference: Mono-couleursSimples ( vs. 1)

Revision 12021-06-27 - UliRaich

Line: 1 to 1
Added:
>
>
META TOPICPARENT name="ExercicesSurLEDs"

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 :

  • value

  • on

  • off

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://iotworkshop.africa/pub/IoT_Course_French/Mono-couleursSimples/led.odt

-- Uli Raich - 2021-06-27

Comments

<--/commentPlugin-->

META FILEATTACHMENT attachment="led.odt" attr="" comment="" date="1624788381" name="led.odt" path="led.odt" size="16541" user="UliRaich" version="1"
 
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2024 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback