Hej tamo! Kao dobavljačLCD ekran 16x2, često me pitaju kako da nateram ove zgodne male ekrane da se pomeraju horizontalno. To je prilično kul funkcija koja može dodati puno funkcionalnosti i stila vašim projektima, bilo da radite na projektu DIY elektronike ili profesionalnoj aplikaciji. Dakle, hajdemo odmah uroniti i istražiti kako to možete postići.
Razumijevanje osnova LCD ekrana 16x2
Prvo, hajde da brzo pređemo na ono što je LCD ekran veličine 16x2. LCD ekran veličine 16x2, kao što ime kaže, ima 16 karaktera po redu i 2 reda. To je popularan izbor za mnoge elektronske projekte jer je relativno jednostavan za rad i pruža jasan način za prikaz informacija.
Displej koristi kontroler, obično HD44780 ili kompatibilan, za upravljanje likovima i njihovim pozicijama na ekranu. Da bi se ekran pomerao horizontalno, moraćemo da komuniciramo sa ovim kontrolerom na specifičan način.
Podešavanje hardvera
Prije nego što počnemo s kodiranjem, moramo se uvjeriti da je naš hardver ispravno postavljen. Evo osnovnog pregleda onoga što će vam trebati:


- ALCD ekran 16x2. Možete odabrati a16 * 2 žuti LCD ekranako više volite drugu boju.
- Mikrokontroler (kao Arduino). Ovo će biti mozak naše operacije, slanje komandi na LCD ekran.
- Nekoliko žica za spajanje mikrokontrolera na LCD ekran.
Evo jednostavnog dijagrama ožičenja za povezivanje Arduina na 16x2 LCD ekran:
- Povežite VSS pin LCD-a na GND na Arduinu.
- Povežite VDD pin LCD-a na 5V na Arduinu.
- Povežite VO pin LCD-a na srednji pin potenciometra. Druga dva pina potenciometra su povezana na 5V i GND. Ovo vam omogućava da podesite kontrast ekrana.
- Povežite RS pin LCD-a na digitalni pin 12 na Arduinu.
- Povežite E pin LCD-a na digitalni pin 11 na Arduinu.
- Povežite D4 - D7 pinove LCD-a na digitalne pinove 5 - 8 na Arduinu.
- Povežite RW pin LCD-a na GND.
- Povežite LED+ i LED- pinove LCD-a na 5V odnosno GND da napajate pozadinsko osvjetljenje.
Kodiranje za horizontalno pomicanje
Sada kada je naš hardver postavljen, vrijeme je da napišemo kod. Koristit ćemo Arduino IDE za pisanje i prijenos koda u naš mikrokontroler.
#include <LiquidCrystal.h> // inicijalizirati biblioteku s brojevima pinova interfejsa LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // podešavamo broj kolona i redova LCD-a: lcd.begin(16, 2); // Ispis poruke na LCD. lcd.print("Zdravo, svijet!"); kašnjenje (1000); } void loop() { // Pomičite ekran ulijevo za (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); kašnjenje (200); } // Pomeranje ekrana udesno za (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); kašnjenje (200); } // Resetujte poziciju prikaza lcd.setCursor(0, 0); kašnjenje (1000); }
Hajde da raščlanimo šta se dešava u ovom kodu:
#include <LiquidCrystal.h>: Ova linija uključuje biblioteku LiquidCrystal, koja pruža funkcije za interakciju sa LCD ekranom.LiquidCrystal lcd(12, 11, 5, 6, 7, 8);: Ova linija inicijalizira LCD objekt s brojevima pinova na koje smo povezali LCD na Arduinu.lcd.begin(16, 2);: Ova linija govori LCD-u da ima 16 kolona i 2 reda.lcd.print("Zdravo, svijet!");: Ovaj red ispisuje poruku "Zdravo, svijet!" na LCD.lcd.scrollDisplayLeft();: Ova funkcija skroluje ceo sadržaj LCD ekrana jedan znak ulevo.lcd.scrollDisplayRight();: Ova funkcija skroluje ceo sadržaj LCD ekrana jedan znak udesno.lcd.setCursor(0, 0);: Ova funkcija pomiče kursor u gornji lijevi ugao ekrana.
Napredne tehnike pomicanja
Ako želite biti malo kreativniji sa pomicanjem, možete isprobati neke napredne tehnike. Na primjer, možete pomicati samo dio ekrana ili se pomicati različitim brzinama.
Evo primjera kako možete pomicati samo drugu liniju ekrana:
#include <LiquidCrystal.h> // inicijalizirati biblioteku s brojevima pinova interfejsa LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // podešavamo broj kolona i redova LCD-a: lcd.begin(16, 2); // Ispis poruke na LCD. lcd.print("Top Line"); lcd.setCursor(0, 1); lcd.print("Donja linija"); kašnjenje (1000); } void loop() { // Pomičite drugi red ulijevo za (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); kašnjenje (200); } // Pomičite drugi red udesno za (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); kašnjenje (200); } // Resetujte poziciju prikaza lcd.setCursor(0, 1); kašnjenje (1000); }
U ovom kodu koristimolcd.setCursor(0, 1)funkcija za pomicanje kursora u drugi red prije pomicanja. Ovo osigurava da se pomiče samo drugi red.
Rješavanje problema
Ako imate problema s pomicanjem LCD zaslona vodoravno, evo nekoliko stvari koje treba provjeriti:
- Ožičenje: Uvjerite se da su sve vaše veze sigurne i da ste ispravno spojili pinove.
- Kod: Još jednom provjerite svoj kod za bilo kakve sintaksičke greške ili logičke greške.
- Snaga: Uverite se da LCD ekran dobija dovoljno energije. Ako je pozadinsko osvjetljenje prigušeno ili ekran uopće ne radi, može biti problem sa napajanjem.
Zaključak
Izrada aLCD ekran 16x2vodoravno pomicanje je zabavna i korisna tehnika koja može poboljšati vaše elektronske projekte. Bilo da ste početnik ili iskusan hobista, nadam se da vam je ovaj vodič pomogao da shvatite kako to postići.
Ako ste na tržištu visoke kvaliteteLCD ekran 16x2ililcd zupčasti displej, ne ustručavajte se kontaktirati. Tu smo da vam pružimo najbolje proizvode i podršku za vaše projekte. Kontaktirajte nas da razgovaramo o vašim zahtjevima i započnete svoj sljedeći projekat s povjerenjem.
Reference
- Dokumentacija Arduino LiquidCrystal biblioteke
- Tehnički list HD44780 LCD kontrolera