Cu ajutorul lui Raspberry Pi Pico putem converti un valoarea unei tensiune continue intr-o valoare digitala. Acest lucru se poate face cu ajutorul unuia din cele 3 convertoare Analog-Digitale pe care le are Pico (de fapt sunt 4 convertoare dar numai 3 pot fi folosite!). Aceste convertoare functioneaza pe 12 biti si sunt notate cu ADC0 (GPIO26 - pin 31), ADC1 (GPIO27 - pin 32) si ADC2 (GPIO28 - pin 34).
Pentru a citi o valoare cuprinsa intre 0V si 3.3V vom folosi un rezistor semireglabil cu o valoare de 1 kiloOhm. Acesta va fi conectat in felul urmator: cele 2 terminale se vor conecta la +3V3 (pin 36) si la GND (pin 38) iar cursorul se va conecta la ADC0 (pin 31).
Pentru inceput vom importa clasa ADC din libraria machine:
from machine import ADC
Apoi vom importa si clasa sleep din libraria time:
from time import sleep
In urmatoarea linie de cod vom declara o variabila numita analog. Aceasta variabila va initializa convertorul ADC0:
analog = ADC(26)
Penru a incepe citirea valorii analogice vom crea o bucla infinita unde se va afisa valoarea digitala:
while True:
Pentru a afisa valoarea returnata de catre ADC vom folosi urmatoarea linie de cod:
print("Valoare: ",analog.read_u16())
Apoi pentru a face si o mica pauza de 2 secunde intre citiri vom folosi aceasta linie de cod:
sleep(2.0)
Codul sursa in forma completa este cel de mai jos
from machine import ADC
from time import sleep
analog = ADC(26)
while True:
print("Valoare: ",analog.read_u16())
sleep(2.0)