2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Î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
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ă
Pasul 4: 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.