Jak wyświetlać jasność LED na LCD za pomocą Arduino Uno

Jak wyświetlać jasność LED na LCD za pomocą Arduino Uno
Wyświetlanie wejść i wyjść programu Arduino ułatwia zrozumienie projektu i nadaje mu chłodniejszy wygląd. Istnieją różne sposoby wyświetlania danych, z których jednym jest utworzenie paska stanu wartości i wyświetlanie go na LCD. Wyświetlacz używany najczęściej w projektach związanych z Arduino to LCD 16 × 2. Jak opisano powyżej, wyświetlacze służą do wyświetlania wejścia i wyjścia programu, więc pokazaliśmy również wartości jasności diody LED na 16 × 2 LCD.

Jak wyświetlić wartości jasności LED na 16 × 2 LCD

Aby zmienić jasność i wyświetlić wartości na LCD, najpierw utworzyliśmy obwód, którego schemat podano poniżej, a następnie komponenty, które użyliśmy w obwodzie:

  • Tablica chleba
  • Arduino Uno
  • Łączenie przewodów
  • 1 LED
  • 1 Wyświetlacz ciekłokrystaliczny (16 × 2)
  • 2 potencjometry

Jak tworzyć sprzęt do wyświetlania wartości jasności LED na LCD

W celu wyświetlania wartości jasności diody LED na LCD 16 × 2 zgromadziliśmy obwód zgodnie ze schematem podanym powyżej. Poniższy obraz to zespół sprzętu dla obwodu, który wyświetla wartości jasności LED na LCD:

Na powyższym rysunku widać, że użyliśmy dwóch potencjometrów jeden służy do kontrolowania jasności LCD, a drugi służy do dostosowania jasności diody LED. Ponieważ potencjometr jest urządzeniem analogowym, podłączyliśmy wyjście drugiego potencjometru na analogowym pinie A0 Arduino za pomocą niebieskiego przewodu kolorów.

Wyjście pierwszego potencjometru jest podłączone do pinu V0 LCD za pomocą drutu zielonego koloru. Purple przewody w zespole sprzętowym są używane do podłączania pinów danych LCD z Arduino za pomocą jego 5,4,3,2 pinów. Jednak rejestr wyboru i włączania pinu LCD jest podłączony do Arduino za pomocą szarych przewodów na jego pinach 12 i 11.

Aby kontrolować diodę LED, podłączyliśmy jeden szpilkę do Arduino za pomocą pinu 6, podczas gdy drugi pin diody LED jest podłączony do uziemienia za pomocą szpilki uziemienia Arduino.

Dostarczyliśmy 5 woltów do najwyższych rzędów pinowej tablicy za pomocą pinu 5 -woltowego Arduino i stamtąd podłączyliśmy każdy komponent z zasilaniem.

.

Jak napisać kod Arduino do kontrolowania jasności diody LED i wyświetlanie go na LCD za pomocą potencjometru

Aby kontrolować jasność diody LED i wyświetlanie jej wartości na LCD za pomocą Arduino Uno napisaliśmy kod podany poniżej:

#include / * deklarowanie biblioteki LCD * /
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);/* Przypisanie pinów Arduinofor łączący go z LCD*/
int pot = a0;/* analogowy pin do potencjometru do kontroli jasności LED*/
int led = 6;/ * definiowanie szpilki LED dla Arduino */
wartość int = 0;/* Deklarowanie zmiennej do przechowywania wartości potencjometru*/
int LedValue = 0; /* zmienna, która będzie przechowywać wartość skalizacji puli*/
Status int = 0; / * deklarowanie zmiennej, która będzie przechowywać wartość jasności LED */
int i = 0;/ * deklarowanie zmiennej do używania forny */
int status2 = 0;/ * zmienna, która będzie przechowywać wartość jasności w procentach */
Bajt StatusBar [8] =
B00000,
B00000,
B00000,
B01110,
B10101,
B11111,
B10101,
B01110
;
void setup ()
pinmode (LED, wyjście); /* Definiowanie trybu wyjściowego dla LED*/
LCD.Rozpocznij (16, 2);/* definiowanie rozmiaru LCD*/
LCD.setCursor (0,0);
LCD.wydruku („jasność LED”);
LCD.setCursor (0,1);
LCD.druk („Control Arduino”);
LCD.CreateChar (0, StatusBar);/* Tworzenie plików binarnych w znaki paska stanu*/
opóźnienie (5000);

void Loop ()
LCD.jasne();
LCD.setCursor (0,0);
LCD.druk („jasność”);
Wartość = analogread (garnek);/* Uzyskanie wartości potencjometru*/
LedValue = Map (wartość, 0, 1024, 0, 255); /* Skalaryzacja wartości analogowych w zakresie PWM*/
Analogwrite (LED, LedValue); / * Przypisanie wartości skalizacji do LED */
Status = mapa (LedValue, 0, 255, 0, 17);/* Aby wyświetlić pasek stanu skalaryzujący wartości PWM do wielkości LCD*/
status2 = mapa (status, 0, 16, 0, 100);/* Aby wyświetlić procentowy pręt jasności skalowania wartości wielkości LCD do 0 do 100*/
LCD.SetCursor (11,0);
LCD.wydrukuj (status2);/ * wyświetlanie wartości procentowej miejsca przydzielonego w powyższej linii */
LCD.setCursor (14,0);
LCD.wydrukuj („%”);/ * wyświetl znak pochodzenia */
dla (i = 0; i < status; i++)// to display the progress bar we have used the for loop*/

LCD.setCursor (i, 1);
LCD.napisz (bajt (0)); / * Wyświetlanie znaku zadeklarowanego powyżej */

opóźnienie (750);

Aby kontrolować jasność diody LED, użyliśmy potencjometru i przekonwertowania wartości analogowych potencjometru mapa() funkcja, a następnie te skalaryzowane wartości są podawane LED za pomocą anogwrite () funkcjonować.

Następnym krokiem jest wyświetlenie wartości jasności diody LED na LCD, a do tego użyliśmy funkcji mapy dwa razy. Najpierw wyświetlaj pasek stanu, musimy skaluje wartości w zakresie wielkości LCD. Po drugie, aby wyświetlić wartości jasności w procentach, skaluzowaliśmy wartości zmapowane do wyświetlania paska stanu na zakres od 0 do 100.

Aby wyświetlić pasek statusu, użyliśmy pętli dla For, która działa w taki sposób, aby pętla działała, aż szanowana wartość jasności LED i wyświetli charakter, aż do tego miejsca LCD.

Jak zrobić obwód sterowania jasnością LED na sprzęcie za pomocą potencjometru i LCD

Wdrożyliśmy schemat obwodu zgodnie z opisanym powyżej zespołem sprzętowym i można go zobaczyć na poniższym obrazku:

Do celów demonstracyjnych podaliśmy animowany GIF, który pokazuje działanie szkicu Arduino podanego powyżej:

Wniosek

Aby działanie kodu Arduino używane w projekcie najlepszym sposobem jest wyświetlanie jego wejść i wyjść za pomocą modułu wyświetlacza z Arduino. Opracowaliśmy projekt, który kontroluje jasność diody LED za pomocą potencjometru, a wartość jasności jest wyświetlana w LCD w formie procentowej i paska stanu. Aby dać jasne wyobrażenie o projekcie, dostarczyliśmy również kod Arduino i symulację sprzętową.