
Les capteurs analogiques
Exemples de capteurs analogiques
![]() |
Module potentiomètre rotatif |
![]() |
Module potentiomètre linéaire |
![]() |
Module capteur de lumière |
Branchement et programmation
Branchement
Les capteurs analogiques doivent être branchés sur les entrées analogiques de la carte microbit qui permettent de convertir la valeur analogique en une grandeur numérique.
Seuls les entrées P0, P1 et P2 de la carte microbit disposent de cette fonctionnalité. L'utilisation des bornes P0/P14, P1/P15 ou P2/P16 de la carte d'interface sont adaptés à cet usage.
Exemple de connection :
Côté carte d'interface : borne P0/P14 | Côté module | |
---|---|---|
GND | GND (Masse) | |
3V3 | VCC (Phase) | |
P14 | NC (Non connecté) | |
P0 | SIG (Signal) |
Programmation
La méthode read_analog()
des objets pin0
, pin1
et pin2
permet de récupérer une valeur entre 0 et 1024 proportionnelle à la tension de sortie du capteur.
Exemples
Vu-metre piloté par un potentiomètre
Module utilisé : Potentiomètre branché au bornier P0/P14 de l'interfacer (et donc à l'entrée P0 de la carte).
Description : Allume plus ou moins de lignes de led de la matrice 5×5 en fonction de la valeur du potentiomètre.
Code python :
from microbit import *
image0 = Image("00000:" "00000:" "00000:" "00000:" "00000")
image1 = Image("00000:" "00000:" "00000:" "00000:" "99999")
image2 = Image("00000:" "00000:" "00000:" "99999:" "99999")
image3 = Image("00000:" "00000:" "99999:" "99999:" "99999")
image4 = Image("00000:" "99999:" "99999:" "99999:" "99999")
image5 = Image("99999:" "99999:" "99999:" "99999:" "99999")
while True:
val = pin0.read_analog()
sleep(50)
if val < 150:
display.show(image0)
elif val <300:
display.show(image1)
elif val <450:
display.show(image2)
elif val <600:
display.show(image3)
elif val <750:
display.show(image4)
else:
display.show(image5)