Taula de continguts:

Respiració LED amb Arduino Uno R3: 5 passos
Respiració LED amb Arduino Uno R3: 5 passos

Vídeo: Respiració LED amb Arduino Uno R3: 5 passos

Vídeo: Respiració LED amb Arduino Uno R3: 5 passos
Vídeo: Electrones ingresando al cuerpo - Electricidad estática 2024, Desembre
Anonim
Respiració LED amb Arduino Uno R3
Respiració LED amb Arduino Uno R3

En aquesta lliçó, provem alguna cosa interessant: canviar gradualment la lluminositat d’un LED mitjançant la programació. Com que la llum palpitant sembla respirar, li donem un nom màgic: LED de respiració. Aconseguirem aquest efecte amb la modulació de l'amplada de pols (PWM)

Pas 1: components

- Tauler Arduino Uno * 1

Cable USB * 1

- Resistència (220Ω) * 1

- LED * 1

- Taula de pa * 1

- Cavalls de pont

Pas 2: Principi

Principi
Principi

La modulació d’amplada de pols o PWM és una tècnica per obtenir resultats analògics amb mitjans digitals. El control digital s’utilitza per crear una ona quadrada, un senyal activat i desactivat. Aquest patró d’encesa i apagada pot simular tensions entre el màxim activat (5 volts) i l’apagat (0 volts) canviant la part del temps que passa el senyal enfront del temps que passa el senyal. La durada de "puntual" s'anomena amplada de pols. Per obtenir valors analògics variables, canvieu o moduleu aquesta amplada. Si repetiu aquest patró d’encesa i apagada amb prou rapidesa amb algun dispositiu, un LED per exemple, seria així: el senyal és un voltatge constant entre 0 i 5V que controla la brillantor del LED. (Vegeu la descripció de PWM al lloc web oficial d'Arduino).

Al gràfic següent, les línies verdes representen un període de temps regular. Aquesta durada o període és la inversa de la freqüència PWM. En altres paraules, amb la freqüència Arduino PWM a uns 500Hz, les línies verdes mesurarien 2 mil·lisegons cadascuna.

Una trucada a analogWrite () té una escala de 0 a 255, de manera que analogWrite (255) sol·licita un cicle de treball del 100% (sempre activat) i analogWrite (127) és un cicle de treball del 50% (la meitat del temps) per a exemple.

Trobareu que com més petit sigui el valor PWM, més petit serà el valor després de convertir-lo en tensió. Aleshores el LED es torna més atenuat en conseqüència. Per tant, podem controlar la brillantor del LED controlant el valor PWM.

Pas 3: el diagrama esquemàtic

El diagrama esquemàtic
El diagrama esquemàtic

Pas 4: Procediments

Tràmits
Tràmits
Tràmits
Tràmits

Mitjançant la programació, podem utilitzar la funció analogWrite () per escriure diferents valors al pin 9. La lluminositat del LED canviarà en funció d’això. Al tauler SunFounder Uno, els pins 3, 5, 6, 9, 10 i 11 són els pins de PWM (amb el marcatge "~"). Podeu connectar qualsevol d’aquests pins.

Pas 1:

Construeix el circuit.

Pas 2:

Baixeu-vos el codi des de

Pas 3:

Pengeu l’esbós al tauler Arduino Uno

Feu clic a la icona Puja per penjar el codi al tauler de control.

Si apareix "Càrrega finalitzada" a la part inferior de la finestra, significa que l'esbós s'ha carregat correctament.

Aquí hauríeu de veure que el LED es torna cada cop més brillant i, a continuació, es torna més lent i, de nou, cada cop més brillant, com la respiració.

Recomanat: