| 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 | 
El funcionament de les sortides analògiques PWM és molt diferent al de les entrades. En les sortides analògiques el que es fa és activar i desactivar contínuament la sortida a una velocitat tan elevada que no es pugui apreciar. El valor de sortida depèn de quina proporció del temps està la sortida activada respecte al total. Si el temps de connexió és petit, el valor que li correspon és baix. Els valors poden anar entre 0 (la sortida sempre està desactivada) i 255 (la sortida està sempre activada).

Aquest mètode s'anomena PWM (de l'anglès, pulse with modulation i va molt bé per variar la velocitat dels motors o la lluminositat dels LED. En els microcontroladors les sortides que admeten PWM solen estar indicades amb el signe ∼.
En el següent programa fem girar un motor a la meitat de potència (127 és la meitat de 255).
void setup() {
	pinMode(9, OUTPUT);
	...
}
void loop() {
	analogWrite(9, 127);
	...
}
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.