Jak zniknąć z LED w Arduino

Jak zniknąć z LED w Arduino

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:

  • Arduino Uno
  • PROWADZONY
  • Rezystor 500 omów
  • Łączenie przewodó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.