Modifications

Sauter à la navigation Sauter à la recherche
2 444 octets ajoutés ,  5 juin 2016 à 20:48
Ligne 57 : Ligne 57 :  
Il est également possible de réaliser un montage consommateur de courant dit "current sink". C'est généralement le type de montage recommandé avec les microcontroleur car il est plus facile de consommer du courant (to ''sink'' en anglais) que d'en fournir (to ''source'' en anglais).
 
Il est également possible de réaliser un montage consommateur de courant dit "current sink". C'est généralement le type de montage recommandé avec les microcontroleur car il est plus facile de consommer du courant (to ''sink'' en anglais) que d'en fournir (to ''source'' en anglais).
   −
[[Fichier:WiPy-LED-schema-part2.png|250px]]  
+
[[Fichier:WiPy-LED-schema-part2.png|250px]]
 +
 
 +
Si vous avez une carte d'extension WiPy alors cette LED est déjà branchée sur GP16
 +
 
 +
[[Fichier:WiPy-LED-Ext-Board.jpg|320px]]  
    
Ce type de montage est inconfortable pour les débutants car il implique '''une logique de fonctionnement inversée'''.
 
Ce type de montage est inconfortable pour les débutants car il implique '''une logique de fonctionnement inversée'''.
Ligne 65 : Ligne 69 :  
* '''la LED est allumé si la broche GP16 est au niveau bas (0V)'''.<br />Dans ce cas, le côté (+) de la LED est à 3.3V et le côté (-) de la LED est placé à 0V par la broche GP16. Il y a donc une différence de potentiel et le courant peut circuler dans la LED... qui s'allume
 
* '''la LED est allumé si la broche GP16 est au niveau bas (0V)'''.<br />Dans ce cas, le côté (+) de la LED est à 3.3V et le côté (-) de la LED est placé à 0V par la broche GP16. Il y a donc une différence de potentiel et le courant peut circuler dans la LED... qui s'allume
   −
=== Brancher ===
+
== Brancher ==
 
Connectez tous les éléments ensembles comme présenté sur l'image. Les LEDs sont connectées sur les broches '''GP15''' et '''GP16''' du WiPy.  
 
Connectez tous les éléments ensembles comme présenté sur l'image. Les LEDs sont connectées sur les broches '''GP15''' et '''GP16''' du WiPy.  
 
* La 1iere LED est utilisée en ''current source'':<br />La broche positive (la PLUS longue broche) est connectée sur '''GP15'''' par l'intermédiaire d'une résistance de 1.2K Ohms (Brun Rouge Rouge). La broche négative de la LED (la MOINS longue) est connecté sur la masse (gnd/ground).
 
* La 1iere LED est utilisée en ''current source'':<br />La broche positive (la PLUS longue broche) est connectée sur '''GP15'''' par l'intermédiaire d'une résistance de 1.2K Ohms (Brun Rouge Rouge). La broche négative de la LED (la MOINS longue) est connecté sur la masse (gnd/ground).
Ligne 77 : Ligne 81 :  
* {{underline|Seul le sens de raccordement des LED est important}}.
 
* {{underline|Seul le sens de raccordement des LED est important}}.
 
* '''Le code couleur des résistances sur le schéma n'est pas correct!'''. Utilisez des résistances de 1.2KOhms (brun-rouge-rouge)
 
* '''Le code couleur des résistances sur le schéma n'est pas correct!'''. Utilisez des résistances de 1.2KOhms (brun-rouge-rouge)
+
 
 +
== Programme ==
 +
=== LED sur GP16 ===
 +
Pour rappel, la LED sur GP16 est commandée en logique inversée car elle est montée en ''current sink''.
 +
<syntaxhighlight lang="python">
 +
# Cet exemple controle une LED branchés sur GP16 via une résistance de 1.2 KOhms
 +
#
 +
# Si vous possédez le carte d'extension WiPy, une LED est déjà branchée sur cette
 +
# broche, il n'est donc pas nécessaire de réaliser le montage vous même.
 +
#
 +
# Ou acheter un WiPy et une carte d'extension
 +
#  http://shop.mchobby.be/product.php?id_product=736
 +
#  http://shop.mchobby.be/product.php?id_product=737
 +
#  http://shop.mchobby.be/category.php?id_category=68
 +
#
 +
# Voyez le tutoriel
 +
#  http://wiki.mchobby.be/index.php?title=Hack-wipy-led
 +
#
 +
# Auteur: Meurisse D. pour shop.mchoby.be
 +
# Licence: CC-BY-SA
 +
#
 +
from machine import Pin
 +
import time
 +
 
 +
# broche en sortie
 +
p16 = Pin( 'GP16', mode=Pin.OUT )
 +
 
 +
# broche au niveau bas.
 +
# La LED s allume
 +
p16.value(0)
 +
 
 +
# broche au niveau haut.
 +
# La LED s eteint
 +
p16.value(1)
 +
 
 +
# broche au niveau bas.
 +
# La LED s'allume
 +
p16.value(0)
 +
 
 +
# Changer l'état de la LED 10 fois
 +
for i in range( 10 ):
 +
    # Inverse l'etat de la broche
 +
    p16.toggle()
 +
    # attend 1 seconde
 +
    time.delay( 1 )
 +
 
 +
# eteindre la LED
 +
p16.value( 1 )
 +
</syntaxhighlight>
 +
 
 +
=== LED sur GP15 ===
 +
La LED branchée sur GP15 fonctionne en logique normale car c'est la broche qui fourni le courant nécessaire au fonctionnement de la LED (current source)
 +
 
 +
<syntaxhighlight lang="python">
 +
# Cet exemple controle une LED branchés sur GP15 via une résistance de 1.2 KOhms
 +
#
 +
# Ou acheter un WiPy et une carte d'extension
 +
#  http://shop.mchobby.be/product.php?id_product=736
 +
#  http://shop.mchobby.be/product.php?id_product=737
 +
#  http://shop.mchobby.be/category.php?id_category=68
 +
#
 +
# Voyez le tutoriel
 +
#  http://wiki.mchobby.be/index.php?title=Hack-wipy-led
 +
#
 +
# Auteur: Meurisse D. pour shop.mchoby.be
 +
# Licence: CC-BY-SA
 +
#
 +
from machine import Pin
 +
import time
 +
 
 +
# broche en sortie
 +
p15 = Pin( 'GP15', mode=Pin.OUT )
 +
 
 +
# broche au niveau haut.
 +
# La LED est allumée
 +
p15.value(1)
 +
 
 +
# broche au niveau bas.
 +
# La LED s'éteind
 +
p15.value(0)
 +
 
 +
# Changer l'état de la LED 10 fois
 +
for i in range( 10 ):
 +
    # Inverse l'etat de la broche
 +
    p15.toggle()
 +
    # attend 1 seconde
 +
    time.delay( 1 )
 +
 
 +
# eteindre la LED
 +
p15.value( 0 )
 +
</syntaxhighlight>
 +
 
 
{{HACK-WIPY-TRAILER}}
 
{{HACK-WIPY-TRAILER}}
29 917

modifications

Menu de navigation