LED et afficheur pédagogique¶
Deux composants simples pour voir ce que fait le programme : une LED dont l'icône s'éclaire selon le courant qui la traverse, et un afficheur de texte relié au microcontrôleur par une liaison logique.
Peripherals.LED¶
Une diode électroluminescente à deux broches. Électriquement, c'est une diode à caractéristique exponentielle lisse, avec une tension de seuil de 1,8 V par défaut (LED rouge). Son icône passe de colorOff à colorOn selon le courant moyen qui la traverse : on voit la LED s'allumer en rejouant le résultat dans OMEdit, et un PWM la fait paraître plus ou moins lumineuse.
Connecteurs¶
| Connecteur | Rôle |
|---|---|
p |
Anode, côté broche du microcontrôleur |
n |
Cathode, côté masse |
Paramètres¶
| Paramètre | Défaut | Rôle |
|---|---|---|
Vknee |
1,8 V | Tension de seuil de la diode. Environ 2 V pour une LED jaune ou verte, 3 V pour une bleue ou une blanche |
IMax |
3,5 mA | Courant pour lequel l'icône atteint sa pleine couleur. Échelle d'affichage seulement, pas une limite physique. La valeur par défaut correspond à une LED alimentée par une broche à travers 330 Ω |
colorOn |
{255, 0, 0} |
Couleur RGB de l'icône à pleine luminosité |
colorOff |
{90, 25, 25} |
Couleur RGB de l'icône éteinte |
Câblage type¶
Comme sur un vrai montage, une résistance limite le courant : GP0 → résistance de 330 Ω → p de la LED, n → masse. Brancher la LED directement sur la broche fonctionne (la résistance de sortie de 100 Ω limite le courant), mais n'est pas représentatif d'un montage réel.
Le courant se trace sous led0.p.i (pour une LED nommée led0).
Peripherals.Display¶
Un afficheur de texte de 2 lignes de 20 caractères, qui affiche sur son icône les messages envoyés par le programme avec machine.Display(0).write(...). Il sert à afficher un résultat sans avoir à monter une vraie liaison série ou I2C.
from machine import Display
import time
ecran = Display(0)
ecran.write("Bonjour")
time.sleep(1)
ecran.write("Ca marche") # "Bonjour" descend en ligne 2
Connecteur¶
| Connecteur | Rôle |
|---|---|
displayLink |
À relier à mcu.Display0. C'est une liaison logique : elle porte le texte directement, sans tension ni forme d'onde |
Le composant n'a pas de paramètre.
Comportement¶
- Chaque message s'affiche en ligne 1 ; le message précédent descend en ligne 2.
- Au-delà de 20 caractères, le message est coupé sur l'icône, mais apparaît en entier dans le journal de simulation (chaque message y est aussi imprimé).
- Caractères affichables : lettres sans accent, chiffres, espace et
! ' , - . ?. Les autres s'affichent comme des espaces. Message limité à 128 caractères. - La liaison est instantanée : le message arrive au moment même du
write(), sans délai de transmission. Écriture seule : l'afficheur ne répond rien.
Pour un afficheur relié par une vraie liaison électrique, voir UartLcd20x2 (Appareils série) ou l'écran Grove LCD RGB (Périphériques I2C).
Exemples : Display.Demo, Weighing.Hx711Read.