Cuprins:

LED de respirație cu Arduino Uno R3: 5 pași
LED de respirație cu Arduino Uno R3: 5 pași

Video: LED de respirație cu Arduino Uno R3: 5 pași

Video: LED de respirație cu Arduino Uno R3: 5 pași
Video: 呼吸燈-Arduino 2024, Noiembrie
Anonim
LED de respirație cu Arduino Uno R3
LED de respirație cu Arduino Uno R3

În această lecție, să încercăm ceva interesant - schimbarea treptată a luminanței unui LED prin programare. Întrucât lumina pulsantă pare a respira, îi dăm un nume magic - LED de respirație. Vom realiza acest efect cu modularea lățimii pulsului (PWM)

Pasul 1: Componente

- placa Arduino Uno * 1

- Cablu USB * 1

- Rezistor (220Ω) * 1

- LED * 1

- Panou * 1

- fire de jumper

Pasul 2: Principiu

Principiul
Principiul

Modulația lățimii pulsului sau PWM este o tehnică pentru obținerea de rezultate analogice cu mijloace digitale. Controlul digital este utilizat pentru a crea o undă pătrată, un semnal pornit și oprit. Acest model on-off poate simula tensiuni între full on (5 volți) și off (0 volți) prin schimbarea porțiunii de timp pe care o petrece semnalul față de timpul pe care îl petrece semnalul. Durata „on time” se numește lățimea impulsului. Pentru a obține valori analogice variabile, modificați sau modulați această lățime. Dacă repetați acest model de pornire-oprire suficient de repede cu un dispozitiv, un LED de exemplu, ar fi astfel: semnalul este o tensiune constantă între 0 și 5V care controlează luminozitatea LED-ului. (Vezi descrierea PWM pe site-ul oficial al Arduino).

În graficul de mai jos, liniile verzi reprezintă o perioadă de timp regulată. Această durată sau perioadă este inversa frecvenței PWM. Cu alte cuvinte, cu frecvența Arduino PWM la aproximativ 500Hz, liniile verzi ar măsura câte 2 milisecunde fiecare.

Un apel către analogWrite () este pe o scară de la 0 la 255, astfel încât analogWrite (255) solicită un ciclu de funcționare de 100% (întotdeauna activat), iar analogWrite (127) este un ciclu de funcționare de 50% (la jumătate din timp) pentru exemplu.

Veți descoperi că cu cât este mai mică valoarea PWM, cu atât va fi mai mică valoarea după ce a fost convertită în tensiune. Apoi LED-ul devine mai slab în consecință. Prin urmare, putem controla luminozitatea LED-ului controlând valoarea PWM.

Pasul 3: Diagrama schematică

Diagrama schematică
Diagrama schematică

Pasul 4: Proceduri

Proceduri
Proceduri
Proceduri
Proceduri

Prin programare, putem utiliza funcția analogWrite () pentru a scrie diferite valori la pinul 9. Luminanța LED-ului se va modifica în funcție de aceasta. Pe placa SunFounder Uno, pinii 3, 5, 6, 9, 10 și 11 sunt pinii PWM (cu „~“marcat). Puteți conecta oricare dintre acești pini.

Pasul 1:

Construiește circuitul.

Pasul 2:

Descărcați codul de la

Pasul 3:

Încărcați schița pe placa Arduino Uno

Faceți clic pe pictograma Încărcare pentru a încărca codul pe placa de control.

Dacă „Încărcare finalizată” apare în partea de jos a ferestrei, înseamnă că schița a fost încărcată cu succes.

Aici ar trebui să vedeți LED-ul devine din ce în ce mai luminos, apoi se estompează încet, și din nou mai strălucitor și mai estompat în mod repetat, la fel ca respirația.

Recomandat: