Réaliser une mesure analogique brute sur une broche
Le montage :
Connecter la sortie d'une résistance variable linéaire sur la broche 2 (=X3 sur la pyboard). La résistance variable est connectée entre le 0V et le 3.3V.
Le code
Une mesure est réalisée toutes les 500ms et la mesure convertie en millivolts est affichée simplement dans le terminal :
from upyduino import *
def setup():
pass
def loop():
mesure=analogRead(A2)
tension=rescale(mesure,0,4095,0,3300) # changement échelle - équiv map Arduino
#tension=mesure*3300/4095 # calcul équivalent
print(str(mesure)+" soit ", "{:.2f}".format(tension), " mV. ")
delay(500)
# exécution
setup()
while True:loop()
Remarquer au passage comment on formate l'affichage de la chaine avec 2 décimales
Résultat
Ce qui donne :