Jak tworzyć animacje na Arduino LCD

Jak tworzyć animacje na Arduino LCD

Wyświetlanie danych programu Arduino w skuteczny sposób sprawia, że ​​projekt wygląda chłodniej i bardziej atrakcyjnie. Do wyświetlania danych programu lub w projekcie istnieje wiele wyświetlaczy, których można użyć. Najczęściej używanym wyświetlaczem jest LCD 16 × 2 ze względu na jego mniejszy koszt i łatwość łączenia się z płytami mikrokontrolerowymi. Odnosząc się do skutecznych sposobów wyświetlania danych. Istnieje wiele sposobów wyświetlania danych na LCD. Jednym ze sposobów wyświetlania danych jest utworzenie animacji, a my możemy tworzyć animacje za pomocą różnych funkcji w Arduino IDE.

Jak stworzyć animację za pomocą LCD i Arduino Uno

Możemy tworzyć animację tekstową, używając różnych funkcji, takich jak LCD.scrolldisplayleft () lub LCD.scrolldisplayright (). Podobnie możemy utworzyć kilka znaków specjalnych za pomocą generatora znaków specjalnych LCD i przesunąć je na LCD za pomocą różnych pętli. Aby utworzyć animację LCD, stworzyliśmy obwód, którego schemat podano na poniższym obrazku:

Zespół sprzętu do tworzenia animacji LCD za pomocą Arduino Uno

Wykazaliśmy animację na LCD, składając sprzęt do schematu obwodu podanego powyżej. Poniższy obraz pokazuje zestaw sprzętowy obwodu utworzonego do wyświetlania animacji na LCD.

Połączyliśmy szpilki danych LCD z Arduino za pomocą fioletowych przewodów i do regulacji jasności dla LCD użyliśmy żółtego przewodu do podłączenia pinu V0 LCD z wyjściem Arduino. Ponadto, aby podłączyć rejestra.

Aby podłączyć LCD z zasilaniem, którego użyliśmy 5 woltów i szpilka uziemienia Arduino.

Kod Arduino do tworzenia animacji na LCD za pomocą Arduino Uno

Stworzyliśmy animację dla tekstu, a także specjalnych niestandardowych znaków i podaliśmy osobny kod dla każdego rodzaju animacji. Poniżej znajduje się kod tworzenia animacji za pomocą specjalnych niestandardowych znaków:

#include /* definiowanie biblioteki dla LCD* /
Liquidcrystal LCD (12, 11, 5, 4, 3, 2);/* przypisanie szpilki Arduino do LCD*/
/ * deklarowanie binarów dla znaków specjalnych */
BYTE HERO2 [8] =
B00000,
B01110,
B11011,
B11110,
B11100,
B11110,
B11111,
B01110
;
BYTE HERO3 [8] =
B00000,
B01110,
B11011,
B01111,
B00111,
B01111,
B11111,
B01110
;
void setup ()
LCD.Rozpocznij (16,2); // definiowanie wielkości LCD
/ * Przekształcanie wszystkich binarii zadeklarowanych powyżej znaków specjalnych INTI */
LCD.CreateChar (7, Hero2);
LCD.CreateChar (8, Hero3);
LCD.setCursor (1,0); // przypisanie lokalizacji do danych
LCD.druk („Arduino”); // Dane do wydrukowania
LCD.setCursor (0,1); // przypisanie lokalizacji do danych
LCD.druk („animacja LCD”); // Dane do wydrukowania
opóźnienie (2000); // czas, dla którego dane pozostaną wyświetlane na LCD

void Loop ()
for (int j = 0; j<=15;j++)
LCD.jasne();
LCD.setCursor (j, 0);/ * dając lokalizację do wyświetlenia pierwszego charakteru specjalnego */
LCD.Napisz (bajt (7)); // Wyświetlanie drugiego charakteru specjalnego
opóźnienie (300);

// Umieść swój główny kod tutaj, aby działać wielokrotnie:
for (int i = 15; i> = 0; i-) /* używa dla pętli do przesuwania znaków specjalnych na drugiej linii LCD* /
LCD.jasne();
LCD.setCursor (i, 1);/ * dając lokalizację do wyświetlania drugiego charakteru specjalnego */
LCD.Napisz (bajt (8)); // Wyświetlanie drugiego charakteru specjalnego
opóźnienie (300);
LCD.jasne();

Stworzyliśmy animację znaków specjalnych za pomocą pętli dla. Tak więc, aby rozpocząć animację, rozpoczęliśmy pętlę dla 0 do 15 i aby przenieść postać specjalną od lewej do prawej.

Drugi kod Arduino, który dotyczy animacji tekstu, podano poniżej:

#include // definiowanie biblioteki dla LCD
Płyncrystal LCD (12, 11, 5, 4, 3, 2); // Przypisanie pinów Arduino z Arduino do LCD
void setup ()
LCD.Rozpocznij (16, 2); // deklarowanie wielkości LCD
LCD.SetCursor (17,0); / *Przypisywanie lokalizacji do danych */
LCD.Drukuj („Witamy w Linuxhint”); / * tekst, który ma być animowany */
LCD.setCursor (17,1);/ *przypisanie lokalizacji do danych */
LCD.druk („Pomyśl lepiej, z Linuksem”); / * tekst, który ma być animowany */

void Loop ()
LCD.scrolldisplayleft (); / *Animowanie tekstu */
opóźnienie (500); /*prędkość, z którą tekst się porusza*/
[[[

Aby utworzyć animację tekstu, którą najpierw podaliśmy pozycję początkową dla każdej linii danych za pomocą LCD.funkcja setCursor () W funkcji stopnia. Obok przesunięcia tekstu z prawej strony użyliśmy LCD.funkcja scrolldisplayleft (). Możesz zmienić miejsce początkowe tekstu i możesz przenosić dane z lewej do prawej, a także za pomocą LCD.funkcja scroolldisplayright ().

Implantacja sprzętowa do tworzenia animacji na LCD za pomocą Arduino

Opisany powyżej zespół sprzętu jest zaimplementowany na sprzęcie i można go zobaczyć na poniższym obrazku.

Aby wyświetlić animację utworzoną przez kompilację kodu za pomocą charakteru specjalnego, którą podaliśmy poniżej animacji:

Wyjście drugiego kodu Arduino używanego do animowania tekst jest zilustrowany w animacji opublikowanej poniżej:

Wniosek

Wyświetlanie parametrów kodu Arduino odgrywa istotną rolę w interpretacji działania programu. Jeśli dane wejściowe i wyjścia są poprawnie wyświetlane, o wiele łatwiej jest osiągnąć pożądany cel programu. Możemy tworzyć animacje danych, które chcemy wyświetlić na LCD, ponieważ sprawia, że ​​projekt wygląda bardziej chłodniej, a dane są aktualizowane automatycznie. W tym zapisie stworzyliśmy animację na LCD tekstu, a także specjalne dostosowane znaki.