| Per començar | Elements d'entrada | Programació CircuitPython | Recursos CITCEA | |
| Elements no electrònics | Elements de sortida | Programació Arduino | ||
| Projectes | Elements de control | Dades pràctiques | Inici | 
Les sortides analògiques reals donen una tensió variable entre 0 i 3,3 V. Però a la sortida analògica li donarem un valor enter entre 0 i 65535 i, per tant, un zero correspondrà a 0 V i un 65535 correspondrà a 3.3 V.
La resolució del conversor, però, depèn de la placa que fem servir i això implica que, segons la placa, un increment d'una unitat al valor no implica un canvi en la tensió de sortida. Per exemple, la placa Gemma M0 té un conversor de 10 bits i, per tant, admet valors entre 0 i 1023. Això implica que el valor entre 0 i 65535 que nosaltres posem serà dividit per 64 per tal de convertir-lo en un valor entre 0 i 1024 que després serà convertit en tensió. Així doncs, cal un increment de 64 unitats per aconseguir un canvi en la tensió de sortida.
En el següent programa suposem que hi ha un LED connectat a la sortida A0 d'una placa Gemma M0 o d'una Circuit Playground Express i fem variar la tensió de sortida des de 0 a 3,3 V i després la disminuïm altre cop fins a 0 V. Fem servir increments de 64 perquè no té sentit fer-los més petits si no han de reflectir-se a la sortida.
import analogio import board import time
ledvar = analogio.AnalogOut(board.A0)
while True:
    for val in range(0, 65535, 64):
        ledvar.value = val
        time.sleep(0.005)
    for val in range(65535, 0, -64):
        ledvar.value = val
        time.sleep(0.005)
    
     
En aquest web, les fotografies marcades amb [AF] són del web d'Adafruit, les marcades amb [SF] del web d'Sparkfun i les marcades amb [AU] del web d'Arduino.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.