Tags:
create new tag
view all tags

La barre d'affichage LED

Introduction

Cet exercice fait marcher la barre d’affichage LED.

ledBar.png

Avant de commencer, vérifier la polarité des LEDs : Connecter un pin sur 3.3V et le pin en face à la masse via une résistance de 330 Ω ou 220 Ω. Avec une résistance de 330 Ω, un courant de 10 mA passe à travers chaque LED. Il en résulte une intensité totale de courant de 100 mA, si toutes les LEDs sont allumées. Une telle intensité peut être fournie par l’alimentation de la porte USB.
Si la LED ne marche pas, inverse
r les pins.

Exercice 1:

Connecter toutes les LEDs. Reprendre le programme de la LED clignotante de la dernière session et changer le pin GPIO, afin de vérifier que chaque LED peut être contrôlée.

Exercice 2:

Écrire un script-python, qui fait clignoter chaque LED, une à une pendant 5s.

Comment peut-on définir la connexion des LEDs au début du programme de telle sorte qu’on puisse adapter facilement le code, si les connexions changent ? (par exemple, si une autre carte CPU est utilisée)

Indice : Regarder les possibilités de « dict ».

Exercice 3:

Écrire une classe « ShiftLed.py » qui allume et éteint successivement chaque LED. La direction (droite à gauche ou gauche à droite) ainsi que la vitesse doivent être programmable.

La version.odt de la feuille d'exercices:

https://afnog.iotworkshop.africa/pub/IoT_Course_French/LEDBar/ledBar.odt

-- Uli Raich - 2021-06-27

Comments

Topic attachments
I Attachment History Action Size Date Who Comment
Unknown file formatodt ledBar.odt r1 manage 136.2 K 2021-06-27 - 10:33 UliRaich  
PNGpng ledBar.png r1 manage 116.0 K 2021-06-27 - 10:30 UliRaich  
Edit | Attach | Watch | Print version | History: r2 < r1 | Backlinks | Raw View | Raw edit | More topic actions
Topic revision: r2 - 2021-06-27 - UliRaich
 
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