w Arduino PWM Tutorial, będziesz dowiedzieć się, co PWM jest i jak można uzyskać wyjście PWM z pinów cyfrowych Arduino. Najpierw kontrolujemy poprawność diody LED poprzez kod, a następnie kontrolujemy ją ręcznie, dodając potencjometr.,
w przypadku projektów niestandardowych zatrudnij mnie nahttps://www.freelancer.com/u/Muhammadaqibdutt
Co to jest PWM
PWM oznacza modulację szerokości impulsu i jest to technika stosowana w kontrolowaniu jasności diody LED, Kontroli Prędkości Silnika PRĄDU STAŁEGO, sterowaniu serwomotorem lub gdzie musisz uzyskać wyjście analogowe za pomocą środków cyfrowych.
piny cyfrowe Arduino dają nam 5V (po obróceniu w górę) lub 0V (po obróceniu w dół), a wyjście to sygnał fali kwadratowej. Więc jeśli chcemy przyciemnić diodę LED, nie możemy uzyskać napięcia między 0 A 5V z pinu cyfrowego, ale możemy zmienić czas włączania i wyłączania sygnału., Jeśli zmienimy czas włączania i wyłączania wystarczająco szybko, jasność diody led zostanie zmieniona.
zanim przejdziemy dalej, omówmy niektóre terminy związane z PWM.
TON (On Time): jest to czas, w którym sygnał jest wysoki.
TOFF (Off Time): jest to czas, w którym sygnał jest niski.
Period: jest sumą czasu włączenia i wyłączenia.
Cykl pracy: jest to procent czasu, w którym sygnał był wysoki w czasie okresu.
tak więc przy 50% cyklu pracy i Częstotliwości 1 Hz dioda led będzie wysoka przez pół sekundy i będzie niska przez drugą połowę sekundy., Jeśli zwiększymy częstotliwość do 50 hz (50 razy włączanie i wyłączanie na sekundę), ludzkie oko zobaczy diodę LED świecącą z połową jasności.
div>
Arduino i PWM
Arduino IDE ma wbudowaną funkcję „analogwrite ()”, która może być używana do generowania sygnału PWM. Częstotliwość generowanego sygnału dla większości pinów wyniesie około 490Hz i za pomocą tej funkcji możemy podać wartość od 0-255.,
analogWrite(0) oznacza sygnał o cyklu pracy 0%.
analogWrite(127) oznacza sygnał o 50% cyklu pracy.
analogWrite(255) oznacza sygnał o 100% cyklu pracy.
na Arduino Uno piny PWM to 3, 5, 6, 9, 10 i 11. Częstotliwość sygnału PWM na pinach 5 i 6 wyniesie około 980 Hz, a na innych pinach wyniesie 490 Hz. Piny PWM są oznaczone znakiem~.
kontrolowanie jasności diody LED za pomocą kodu
Po pierwsze, wykonaj połączenia zgodnie z poniższym opisem.
podłącz pozytywną nogę LED, która jest dłuższą nogą, do cyfrowego pinu 6 Arduino., Następnie podłącz Rezystor 220 ohm do ujemnej nogi diody LED i podłącz drugi koniec rezystora do sworznia uziemienia Arduino.
Czytaj więcej: Interfejs LED z Arduino
teraz napiszmy kod, aby zmienić jasność diody LED za pomocą PWM.
kod Arduino
Prześlij kod w Arduino IDE, a dioda LED zacznie zanikać.,
kod Arduino aby ręcznie kontrolować jasność diody LED
w poprzednich połączeniach, dodaj potencjometr 10K ohm i podłącz dwa końce potencjometru do 5V i GND Arduino, a następnie podłącz środek potencjometru do pinu A0 Arduino.
kod Arduino
prześlij kod w Arduino IDE i po przesunięciu pokrętła potencjometru zmieni się jasność diody LED.,
przeczytaj również:
- jak sterować DIODĄ LED za pomocą przycisku Arduino
- Jak zbudować Kontroler świateł drogowych Arduino
- Kontroler świateł drogowych oparty na gęstości za pomocą Arduino