Tecnologia vestible

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

Sortides analògiques PWM

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ó (duty cycle) és petit, el valor que li correspon és baix. Els valors poden anar entre 0 (la sortida sempre està desactivada) i 65535 (la sortida està sempre activada).

PWM

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 CircuitPython podem ajustar tots els paràmetres del PWM però hem de tenir en compte les restriccions del microcontrolador que fem servir. Per exemple amb la placa Gemma M0 les sortides D0 i D2 han d'anar a la mateixa freqüència. En el cas del LED de la placa podem fer servir una freqüència diferent si tenim la precaució de definir primer les sortides i després el LED. En la majoria de les aplicacions aquesta freqüència no serà especialment important i no ens preocuparà que totes les sortides PWM que fem servir treballin a la mateixa freqüència.

En el següent programa suposem que hi ha un LED connectat a la sortida D0 d'una placa Gemma M0 i fem variar la tensió de sortida des de 0 a 3,3 V i després tornem a començar. En una placa Circuit Playground Express podem fer servir qualsevol sortida PWM, per exemple A6.

import pulseio
import board
import time
ledvar = pulseio.PWMOut(board.D0, frequency=1000, duty_cycle=0)
while True:
    for val in range(0, 65535, 1):
        ledvar.duty_cycle = val

 

 

 

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.

 

 

 

 

 

 

 

 

 

 

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