17.1.3 Conversion analogique digitale
Le convertisseur 0 est directement utilisable pour les tests car il est câblé sur l'alimentation du
périphérique via un petit potentiomètre R4 qui permet de faire varier la tension. L'entrée peut
également être câblé normalement à condition d'enlever le cavalier P3.
import
machine
import
time
# Create I2C object
i2c
= machine.I2C(0, scl=machine.Pin(17), sda=machine.Pin(16))
buf=bytearray(2)
buf[0]=0x48
buf[1]=0x40
i2c.writeto(0x48
while
True:
val
= i2c.readfrom(0x48,1)
print("val: %3d"
time.sleep(1)
Le programme mesurera toutes les secondes la valeur en entré du convertisseur 0 et l'affichera.
La tension réelle est égale à 3.3 * /255 . Soit ici 1.37V
,buf)
% val[0])