2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
W tej lekcji spróbujmy czegoś ciekawego – stopniowej zmiany luminancji diody LED poprzez programowanie. Ponieważ pulsujące światło wygląda jak oddychanie, nadajemy mu magiczną nazwę - dioda oddychania. Efekt ten osiągniemy za pomocą modulacji szerokości impulsu (PWM)
Krok 1: Komponenty
- Płytka Arduino Uno * 1
-Kabel USB * 1
-Rezystor (220Ω) * 1
-LED * 1
-Płytka chlebowa * 1
- Przewody połączeniowe
Krok 2: Zasada
Modulacja szerokości impulsu lub PWM to technika uzyskiwania wyników analogowych za pomocą środków cyfrowych. Sterowanie cyfrowe służy do tworzenia fali prostokątnej, sygnału włączanego i wyłączanego. Ten wzorzec włączania i wyłączania może symulować napięcia pomiędzy pełnym włączeniem (5 V) a wyłączeniem (0 V) poprzez zmianę części czasu, w którym sygnał spędzany jest na czas, w którym sygnał jest wyłączony. Czas trwania „na czas” nazywany jest szerokością impulsu. Aby uzyskać różne wartości analogowe, zmieniasz lub modulujesz tę szerokość. Jeśli powtórzysz ten schemat wystarczająco szybko z jakimś urządzeniem, na przykład diodą LED, będzie to wyglądało tak: sygnał jest stałym napięciem między 0 a 5 V kontrolującym jasność diody LED. (Patrz opis PWM na oficjalnej stronie Arduino).
Na poniższej grafice zielone linie reprezentują regularny okres czasu. Ten czas trwania lub okres jest odwrotnością częstotliwości PWM. Innymi słowy, przy częstotliwości PWM Arduino około 500 Hz, zielone linie mierzyłyby 2 milisekundy każda.
Wywołanie analogWrite() jest w skali od 0 do 255, tak że analogWrite(255) żąda 100% cyklu pracy (zawsze włączone), a analogWrite(127) jest 50% cyklu pracy (przez połowę czasu) dla przykład.
Przekonasz się, że im mniejsza jest wartość PWM, tym mniejsza będzie wartość po przeliczeniu na napięcie. Następnie dioda LED odpowiednio się ściemnia. Dlatego możemy kontrolować jasność diody LED, kontrolując wartość PWM.
Krok 3: Schematyczny diagram
Krok 4: Procedury
Programując, możemy użyć funkcji analogWrite() do zapisania różnych wartości na pin 9. Na tej podstawie zmieni się luminancja diody LED. Na płycie SunFounder Uno piny 3, 5, 6, 9, 10 i 11 to piny PWM (z oznaczeniem „~”). Możesz podłączyć dowolny z tych pinów.
Krok 1:
Zbuduj obwód.
Krok 2:
Pobierz kod z
Krok 3:
Prześlij szkic na płytkę Arduino Uno
Kliknij ikonę Prześlij, aby przesłać kod do tablicy kontrolnej.
Jeśli na dole okna pojawi się komunikat „Done uploading”, oznacza to, że szkic został pomyślnie przesłany.
Tutaj powinieneś zobaczyć, że dioda LED staje się coraz jaśniejsza, a następnie powoli ciemniejąca i znowu coraz jaśniejsza i ciemniejsza, tak jak oddychanie.