Spisu treści:

Oddychająca dioda LED z Arduino Uno R3: 5 kroków
Oddychająca dioda LED z Arduino Uno R3: 5 kroków

Wideo: Oddychająca dioda LED z Arduino Uno R3: 5 kroków

Wideo: Oddychająca dioda LED z Arduino Uno R3: 5 kroków
Wideo: Jak zrobić oddychający obwód diodowy — LM324 2024, Lipiec
Anonim
Oddychająca dioda LED z Arduino Uno R3
Oddychająca dioda LED z Arduino Uno R3

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

Zasada
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

Schematyczny diagram
Schematyczny diagram

Krok 4: Procedury

Procedury
Procedury
Procedury
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.

Zalecana: