Ligne 83 : |
Ligne 83 : |
| | | |
| Vous pouvez appeler {{fname|intensity()}} sur les autres LEDs mais elles peuvent uniquement être éteinte ou allumée. La valeur 0 permet de les éteindre... tout autre valeur (jusqu'à 255) l'allumera. | | Vous pouvez appeler {{fname|intensity()}} sur les autres LEDs mais elles peuvent uniquement être éteinte ou allumée. La valeur 0 permet de les éteindre... tout autre valeur (jusqu'à 255) l'allumera. |
| + | |
| + | == Brancher une LED == |
| + | === Faire clignoter une LED === |
| + | Faire clignoter une LED c'est comme créer un programme "Bonjour le monde" (l'équivalent du célèbre "[http://en.wikipedia.org/wiki/Hello_world_program Hello World]" en anglais). C'est une chouette façon de débuter votre voyage dans le monde du matériel embarqué. |
| + | |
| + | Pour cet exemple, vous aurez besoin d'un {{pl|570|Micro Python Pyboard}}, un {{pl|53|Breadboard}}, une {{cl|18|LED}} et une {{cl|33|résistance}} (nous allons calculer sa valeur un peut plus loin) et un câble USB.}} |
| + | |
| + | === Brancher === |
| + | {{traduction}} |
| + | |
| + | Connectez tous les éléments ensembles comme présenté sur l'image. La LED est connectée sur la broche '''******''' du Core. La broche positive (la PLUS longue broche) est connectée sur '''********'''' par l'intermédiaire d'une résistance. La broche négative de la LED (la MOINS longue) est connecté sur la masse (gnd/ground). |
| + | |
| + | <small>''Notez l'astuce mnémotechnique, le (+) PLUS de la LED est la broche la PLUS longue et le (-) MOINS de la LED est la broche la MOINS longue.''</small> |
| + | }} |
| + | |
| + | {{SPARKImage|MicroPython-Hack-LED-01.jpg|480px}} |
| + | |
| + | Vous pourriez également placer la résistance entre la masse et la broche (-) de la LED. Cela n'a pas vraiment d'importance. {{underline|Seul le sens de raccordement de la LED est important}}. |
| + | |
| + | === Valeur de la résistance === |
| + | |
| + | Mais qu'elle résistance faut il mettre en place? |
| + | |
| + | ''Voici comment nous allons la trouver:'' |
| + | |
| + | Conformément à [http://fr.wikipedia.org/wiki/Loi_d%27Ohm la loi d'Ohm] : Tension = Courant x Résistance |
| + | |
| + | Par conséquent, pour calculer la résistance, la formule devient |
| + | |
| + | Résistance = Tension / Courant |
| + | |
| + | Dans notre cas, la tension de sortie du Core est de 3.3V. Ces 3.3V est distribuée entre la résistance et la LED. 3.3V = Urésistance + Uled. Comme la chute de tension dans une LED est d'environ 2.0V (Uled). la chute de tension aux bornes de la résistance est donc de 3.3V - Uled. |
| + | |
| + | La tension sur la résistance est donc de: |
| + | |
| + | Urésistance = 3.3V - 2.0V = 1.3V |
| + | |
| + | Le courant nécessaire pour allumer une LED varie entre 2mA et 20mA. Plus le courant est important et plus la LED sera lumineuse. |
| + | |
| + | Il est généralement souhaitable de limiter le courant qui passe dans la LED (à sa limite la plus basse) pour prolonger sa durée de vie. |
| + | |
| + | Nous allons choisir de contrôler cette LED avec un courant de 5mA (soit 0.005 Ampère). Et comme le courant qui traverse la LED traverse également la résistance... |
| + | |
| + | === Le programme === |
| + | Voici une version du programme pour commander cette LED externe. |
| + | |
| + | <nowiki>a faire</nowiki> |
| | | |
| {{MicroPython-Hack-LED-TRAILER}} | | {{MicroPython-Hack-LED-TRAILER}} |