Pymate-Analog
Important note
Charts and graphics are made to be easy to follow.
The Pymate boards are drawed without connectors to avoids parallax shift. The real board are fitted with the connectors.
Analog Input
Any of the output pin can be switched from digital input to Analog Input.
Analog Input can read the value of the DC voltage applied to the analog Input pin.
As the voltage is read through and Analog-to-Digital converter, the resulting value will be an unsigned integer.
As MicroPython defines the ADC.read_u16() method returning an unsigned 16 bits value (0 .. 65535).
Getting a uniform result encoded over 16bits makes the user script independant of the resolution of the underlaying analog converter.
This means that read_u16() may returns an upscaled value when ADC converter offers a resolution below 16 bits.
Keep in mind that code cannot create better resolution that hardware does!Wiring
Coding
The following example query the state if imput 3 and displays the results on the REPL session.
from pymate.pymateio import PymateIO
from machine import ADC
import time
a4 = PymateIO( "IN4", ADC )
while True:
print( "Adc 4 RAW = %s" % a4.read_u16() )
time.sleep( 0.2 )Which would display values between 0 and 65535 in the REPL.
PymateIO all right reserved © 2026 - Written by MCHobby for PymateIO