PWM – płynna zmiana jasności diody
Poniższy przykłąd jest odwzorowaniem przykładu Arduino o nazwie FADING, pokazującego najprostszą możliwość sterowania zewnętrznym urządzeniem (w tym wypadku diodą LED) przy pomocy sygnału PWM. Efektem tego przykładu jest świecenie diody płynnie zmieniające poziom jasności od 0 do 100%.
Co potrzebujesz:
1. Arduino
2. Dioda LED
3. Opornik o wrtości od 100Ohm do 10kOhm (im większa wartość opornika tym dioda słabiej będzie świecić)
Schemat:
Diodę LED podłącz (przez opornik) do pinu cyfrowego numer 9, zwróć uwagę, że na płytce Arduino jest on oznaczony falką ~ podobnie jak piny 13, 11, 10, 6, 5 i 3 tylko one mogą generować sygnał PWM.
Program:
Połącz Arduino z Snap4Arduino, w zakładce DANE wybierz opcję STWÓRZ ZMIENNĄ i nazwij ją JASNOŚĆ a następnie złóż następujący program:
Algorytm działania programu wygląda następująco:
1. Po kliknięciu zielonej flagi (uruchomieniu programu) ustaw pin nr 9 jako WYJŚCIE PWM
2. Ustaw początkową wartość zmiennej JASNOŚĆ na 0 (dioda nie świeci)
3. Rozpocznij wykonywanie pętli ZAWSZE – powtarzaj zawarte w niej instrukcje aż do zatrzymania programu.
4. Do momentu aż zmienna JASNOŚĆ osiągnie wartość maksymalną, czyli 255 (dioda świeci najjaśniej), zwiększaj ją stopniowo o 1 i tak samo ustalaj wartość PWM na pinie nr 9
5. Gdy JASNOŚĆ osiągnie wartość maksymalną zacznij ją stopniowo zmniejszać o 1 (i tak samo wartość PWM na pinie 9), aż osiągnie wartość 0
6. Rozpocznij od początku wykonywanie pętli ZAWSZE
Efektem programu powinno być stopniowe rozjśnianie i ściemnianie diody LED. Spróbuj zamiast diody podłączyć mały silniczek DC (wyjmując również opornik od diody – silnik potrzebuje dużo energii, opornik by ją niepotrzebnie zmniejszał) zobaczysz, że podobnie jak dioda zmieniała swoją jasność silnik będzie zwiększał prędkość swojego obrotu. Sygnał PWM jest jedną z możliwości regulowania prędkości silników na prąd stały.