Znikanie diody LED jest przykładem wykazania zastosowania wyjścia analogowego PWM za pomocą Arduino. PWM jest również znany jako modulacja szerokości impulsu to technika, w której otrzymujemy wyjście analogowe o różnych szerokościach impulsu. Kontrolujemy prędkość przełączania, za pomocą której możemy przekonwertować cyfrową falę napięcia na falę napięcia analogowego.
Lepsze zrozumienie PWM będzie jasne za pomocą przykładu zanikania diody LED. W tym zapisie przykład zanikania diody LED jest szczegółowo wyjaśniony za pomocą konfiguracji sprzętowej.
Jaka jest kontrola jasności LED przez PWM
Znikanie diody LED oznacza, że będziemy kontrolować jasność diody LED za pomocą cyfrowego wejścia, w którym jasność diody LED zostanie zmieniona przez wartości analogowe.
Zrobimy prosty obwód łączący diodę LED z Arduino i będziemy kontrolować jego jasność. Napięcie cyfrowe, które znajduje się w zakresie 0-255, jest przekonwertowane na 0-5 woltów, co oznacza, że gdy wejście cyfrowe wyniesie 0, wyjście wyniesie 0 woltów, gdy wejście cyfrowe wyniesie 127.5 woltów, a gdy wejście cyfrowe wyniesie 255, wyjście wyniesie 5 woltów.
W Arduino UNO istnieje czternaście pinów cyfrowych we/wy, pinów 2,5,6,9,10, a 11 są dedykowane wyjściem PWM. Użyjemy dowolnego z tych pinów, aby uzyskać wyjście analogowe.
Jak zrobić led blaknięcia w Arduino
Aby przedłużyć LED w Arduino, musimy zrobić obwód za pomocą następujących elementów:
Umieszczymy jedną nogę diody LED, a do drugiej nogi połączymy rezystor. Otwarta noga rezystora zostanie podłączona do PIN 3, która jest pinem wyjściowym PWM wśród cyfrowego I/OS. Schemat obwodu będzie:
Na powyższym schemacie obwodu podłączyliśmy katodę LED do ziemi, anoda diody LED podłączona do jednego zacisku rezystora i innych zacisków rezystora są podłączone do pin D3 arduino uno.
W celu zanikania diody LED rozważ kod:
int Ledpin = 3, jasny = 0, fValue = 5;
void setup ()
pinmode (LEDPIN, wyjście);
void Loop ()
Analogwrite (Ledpin, jasny);
Bright = Bright+FValue;
if (bright == 0 || bright == 255)
fValue = -fvalue;
opóźnienie (50);
Objaśnienie kodu: W kodzie zadeklarowaliśmy trzy zmienne typu danych całkowitych; Ledpin, jasny i falue. Podłączyliśmy diodę LED na styku D3 Arduino, więc zapisz wartość 3 w IT, a Falue służy do kontrolowania jasności diody LED. Korzystając z funkcji pinmode () definiujemy zachowanie LEDPIN jako wyjścia i w sekcji pętli, zapisaliśmy wartość jasnej do Ledpin za pomocą funkcji anogwrite (). Następnie zwiększ jasność za pomocą FValue i następnej, zastosowaliśmy warunek IF, aby zmienić lub odwrócić na przykład cykl, jeśli wartość jasnego osiągnie 255 z 0, wówczas ten warunek przekonwertuje wartość na -255 i zacznie minimalizować do niej dociera do zera.
Symulacją tego projektu jest:
Konfiguracja sprzętowa obwodu za pomocą breadboard jest:
Wniosek
W Arduino blaknięcie diody LED jest jednym z najprostszych przykładów wykazania analogwrite () z cyfrowych pinów I/OS za pomocą techniki PWM. W tym zapisie prosty obwód wykonuje się za pomocą diody LED i rezystora. Kod jest napisany w Arduino IDE, za pomocą którego kontrolujemy jasność diody LED.