Kako prikazati pomični tekst na LCD zaslonu sa znakovima?

May 26, 2026Ostavite poruku

Bok tamo! Kao dobavljača LCD zaslona sa znakovima, često me pitaju kako prikazati tekst koji se pomiče na ovim zgodnim malim zaslonima. To je super korisna značajka, bilo da prikazujete vijesti, dugačke poruke ili samo želite dodati malo šarma svom projektu. Dakle, zaronimo odmah i istražimo kako možete učiniti da se vaš tekst pomiče na LCD zaslonu znakova.

Razumijevanje LCD zaslona sa znakovima

Prije svega, idemo brzo proći kroz ono što su LCD zasloni znakova. Ovo su jednostavni zasloni koji mogu prikazati alfanumeričke znakove. Dolaze u različitim veličinama, poput0802 LCD zaslon, koji ima 8 znakova po retku i 2 retka; the40x2 LCD zaslon, nudi 40 znakova po retku i 2 retka; i16 x 4 LCD zaslon, sa 16 znakova po retku i 4 retka. Svaki zaslon ima određeni broj znakovnih ćelija i morate raditi unutar ograničenja tih ćelija da biste prikazali svoj tekst.

Osnove pomicanja teksta

Koncept pomicanja teksta na LCD zaslonu znakova prilično je jednostavan. Vi zapravo premještate tekst s jedne strane zaslona na drugu, znak po znak. To daje iluziju kontinuiranog toka teksta. Postoje dvije glavne vrste pomicanja: vodoravno i okomito. Horizontalno pomicanje je češće, gdje se tekst pomiče s desna na lijevo ili obrnuto. Okomito pomicanje pomiče tekst gore ili dolje po zaslonu.

Postavljanje hardvera

Prije nego počnete pomicati tekst, morate pravilno postaviti svoj LCD zaslon znakova. Zaslon ćete obično povezati s mikrokontrolerom, poput Arduina ili Raspberry Pija. Morat ćete spojiti pinove za napajanje (VSS, VDD, VO), kontrolne pinove (RS, RW, E) i podatkovne pinove (obično 4 ili 8 pinova). Obavezno slijedite podatkovnu tablicu vašeg specifičnog LCD zaslona za točne veze pinova.

Implementacija softvera

Nakon što je vaš hardver postavljen, vrijeme je da napišete kod da bi se tekst pomicao. Evo pregleda na visokoj razini kako to možete učiniti u Pythonu koristeći Raspberry Pi iRPLCDbiblioteka, što rad s LCD zaslonima čini lakim.

from RPLCD.i2c import CharLCD import time # Initialize the LCD lcd = CharLCD(i2c_expander='PCF8574', address=0x27, port=1, cols=16, rows=2, dotsize=8) message = "Ovo je duga poruka koja će se pomicati na LCD-u." # Funkcija za pomicanje teksta def scroll_text(lcd, message): message_length = len(message) for i in range(0, message_length): lcd.clear() lcd.write_string(message[i:(i + 16)]) time.sleep(0.2) scroll_text(lcd, message)

U ovom kodu prvo inicijaliziramo LCD zaslon pomoćuRPLCDknjižnica. Zatim definiramo dugu poruku. Thescroll_textfunkcija prolazi kroz poruku, čisti LCD zaslon svaki put i ispisuje segment od 16 znakova poruke. Thetime.sleep(0,2)linija dodaje malu odgodu između svakog ažuriranja, dajući efekt pomicanja.

Različiti pristupi pomicanju

Postoji nekoliko različitih načina implementacije pomicanja, ovisno o vašim zahtjevima.

Pristup statičkog međuspremnika

U ovom pristupu stvarate međuspremnik koji je veći od područja prikaza. Vi učitavate svoju cijelu poruku u ovaj međuspremnik, a zatim pomičete "prozor" preko međuspremnika, prikazujući različite dijelove poruke na zaslonu u svakom koraku. Ovo je odlično za duže poruke jer možete točno kontrolirati što se prikazuje i kako se kreće.

Pristup lik po lik

Ovo je najjednostavniji pristup, gdje samo nastavljate dodavati znakove na zaslon jedan po jedan, a kako se zaslon popunjava, počinjete uklanjati znakove s lijeve (ili desne) strane. Lako ga je implementirati, ali možda neće raditi tako dobro za jako dugačke poruke.

240x2 Lcd Display

Fino - podešavanje efekta pomicanja

Svoj pomični tekst možete učiniti još boljim podešavanjem nekoliko parametara.

Ubrzati

Brzina pomicanja određena je kašnjenjem između svakog ažuriranja. Ako odgodu skratite, tekst će se pomicati brže. Međutim, ako je prebrzo, tekst može biti teško čitljiv. Možete eksperimentirati s različitim vrijednostima odgode kako biste pronašli najbolju točku.

Smjer

Možete promijeniti smjer pomicanja. Umjesto pomicanja slijeva nadesno, možete ga natjerati da se pomiče s desna na lijevo ili čak okomito. Da biste promijenili smjer, samo trebate prilagoditi način na koji ažurirate zaslon. Na primjer, ako se želite pomicati s desna na lijevo, počinjete s krajem poruke i vraćate se unatrag.

Pauziranje

Možete dodati pauze na određenim mjestima u pomicanju. Ovo može biti korisno ako želite istaknuti određeni dio poruke. To možete učiniti dodavanjem duže odgode u određenim intervalima u svom kodu.

Rješavanje problema

Ponekad možete naići na probleme s tekstom koji se pomiče. Evo nekoliko uobičajenih problema i kako ih riješiti.

Tekst se ne pomiče glatko

Ako se tekst ne pomiče glatko, to može biti zbog nekoliko razloga. Prvo provjerite vrijeme kašnjenja. Ako je prekratak ili predug, pomicanje može izgledati isprekidano. Možda ćete morati provjeriti i svoje hardverske veze. Labave veze mogu uzrokovati povremene probleme s prikazom.

Neispravno rezanje teksta

Ako se tekst neispravno odsijeca, provjerite jeste li ispravno izračunali prozor prikaza. Morate biti sigurni da ne pokušavate prikazati više znakova nego što zaslon može podnijeti odjednom.

Zaključak

Prikazivanje pomičnog teksta na LCD zaslonu sa znakovima zabavna je i korisna značajka. Vašim projektima može dodati puno funkcionalnosti i vizualne privlačnosti. Bez obzira koristite li ga za jednostavan hobi projekt ili složeniju komercijalnu primjenu, tehnike o kojima smo ovdje govorili trebale bi vam pomoći da počnete.

Ako ste zainteresirani za kupnju LCD zaslona znakova za svoje projekte, tu smo da vam pomognemo. Nudimo širok raspon visokokvalitetnih zaslona, ​​uključujući0802 LCD zaslon,40x2 LCD zaslon, i16 x 4 LCD zaslon. Kontaktirajte nas kako bismo razgovarali o vašim specifičnim zahtjevima i započeli vaš sljedeći projekt sa savršenim zaslonom.

Reference

  • Službena dokumentacija RPLCD-a
  • Dokumentacija Arduino LCD knjižnice
  • Podatkovne tablice raznih LCD zaslona znakova