Ahoj! Ako dodávateľLCD displej 16x2, Často dostávam otázku, ako prinútiť tieto šikovné malé displeje rolovať vodorovne. Je to celkom skvelá funkcia, ktorá môže vašim projektom pridať množstvo funkcií a šmrnc, či už pracujete na vlastnom projekte s elektronikou alebo na profesionálnej aplikácii. Poďme sa teda ponoriť a preskúmať, ako to môžete dosiahnuť.
Pochopenie základov LCD displeja 16x2
Najprv si rýchlo prejdime, čo je 16x2 LCD displej. 16x2 LCD displej, ako už názov napovedá, má 16 znakov na riadok a 2 riadky. Je to obľúbená voľba pre mnohé projekty v oblasti elektroniky, pretože sa s ním pomerne jednoducho pracuje a poskytuje prehľadný spôsob zobrazovania informácií.
Displej používa ovládač, zvyčajne HD44780 alebo kompatibilný, na správu znakov a ich pozícií na obrazovke. Aby sa displej posúval vodorovne, musíme s týmto ovládačom interagovať špecifickým spôsobom.
Nastavenie hardvéru
Skôr ako začneme s kódovaním, musíme sa uistiť, že náš hardvér je správne nastavený. Tu je základný prehľad toho, čo budete potrebovať:


- ALCD displej 16x2. Môžete si vybrať a16 * 2 žltý LCD displejak preferujete inú farbu.
- Mikrokontrolér (ako Arduino). Toto bude mozog našej prevádzky, ktorý bude posielať príkazy na LCD displej.
- Niektoré prepojovacie káble na pripojenie mikrokontroléra k LCD displeju.
Tu je jednoduchá schéma zapojenia na pripojenie Arduina k 16x2 LCD displeju:
- Pripojte VSS pin LCD ku GND na Arduine.
- Pripojte pin VDD LCD k 5V na Arduine.
- Pripojte VO kolík LCD k strednému kolíku potenciometra. Ďalšie dva piny potenciometra sú pripojené na 5V a GND. To vám umožní nastaviť kontrast displeja.
- Pripojte RS kolík LCD k digitálnemu kolíku 12 na Arduine.
- Pripojte E pin LCD k digitálnemu pinu 11 na Arduine.
- Pripojte kolíky D4 - D7 LCD k digitálnym kolíkom 5 - 8 na Arduine.
- Pripojte RW pin LCD k GND.
- Pripojte kolíky LED+ a LED- LCD k 5V a GND, aby ste napájali podsvietenie.
Kódovanie pre horizontálne rolovanie
Teraz, keď je náš hardvér nastavený, je čas napísať kód. Na zápis a nahranie kódu do nášho mikrokontroléra použijeme Arduino IDE.
#include <LiquidCrystal.h> // inicializácia knižnice s číslami pinov rozhrania LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin(16, 2); // Vytlačte správu na LCD. lcd.print("Ahoj, Svet!"); oneskorenie(1000); } void loop() { // Rolovanie zobrazenia doľava pre (int i = 0; i < 16; i++) { lcd.scrollDisplayLeft(); oneskorenie(200); } // Posuňte zobrazenie doprava pre (int i = 0; i < 16; i++) { lcd.scrollDisplayRight(); oneskorenie(200); } // Resetovanie pozície zobrazenia lcd.setCursor(0, 0); oneskorenie(1000); }
Poďme si rozobrať, čo sa deje v tomto kóde:
#include <LiquidCrystal.h>: Tento rad obsahuje knižnicu LiquidCrystal, ktorá poskytuje funkcie pre interakciu s LCD displejom.LiquidCrystal lcd(12, 11, 5, 6, 7, 8);: Tento riadok inicializuje objekt LCD s číslami pinov, ku ktorým sme pripojili LCD na Arduine.lcd.begin(16, 2);: Tento riadok informuje LCD, že má 16 stĺpcov a 2 riadky.lcd.print("Ahoj, Svet!");: Tento riadok vytlačí správu "Ahoj, svet!" na LCD.lcd.scrollDisplayLeft();: Táto funkcia posúva celý obsah LCD displeja o jeden znak doľava.lcd.scrollDisplayRight();: Táto funkcia posúva celý obsah LCD displeja o jeden znak doprava.lcd.setCursor(0, 0);: Táto funkcia presunie kurzor do ľavého horného rohu displeja.
Pokročilé techniky rolovania
Ak chcete byť pri posúvaní trochu kreatívnejší, môžete vyskúšať niektoré pokročilé techniky. Môžete napríklad posúvať iba časť displeja alebo posúvať rôznymi rýchlosťami.
Tu je príklad, ako môžete posúvať iba druhý riadok displeja:
#include <LiquidCrystal.h> // inicializácia knižnice s číslami pinov rozhrania LiquidCrystal lcd(12, 11, 5, 6, 7, 8); void setup() { // nastavenie počtu stĺpcov a riadkov na LCD: lcd.begin(16, 2); // Vytlačte správu na LCD. lcd.print("Horný riadok"); lcd.setCursor(0, 1); lcd.print("Súčet"); oneskorenie(1000); } void loop() { // Posuňte druhý riadok doľava pre (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayLeft(); oneskorenie(200); } // Posuňte druhý riadok doprava pre (int i = 0; i < 16; i++) { lcd.setCursor(0, 1); lcd.scrollDisplayRight(); oneskorenie(200); } // Resetovanie pozície zobrazenia lcd.setCursor(0, 1); oneskorenie(1000); }
V tomto kóde používamelcd.setCursor(0; 1)funkcia na presunutie kurzora na druhý riadok pred rolovaním. Tým sa zabezpečí, že sa posunie iba druhý riadok.
Riešenie problémov
Ak máte problémy s horizontálnym posúvaním LCD displeja, skontrolujte niekoľko vecí:
- Elektroinštalácia: Uistite sa, že všetky pripojenia sú bezpečné a že ste kolíky pripojili správne.
- kód: Dvakrát skontrolujte kód, či neobsahuje nejaké syntaktické chyby alebo logické chyby.
- Sila: Uistite sa, že LCD displej má dostatok energie. Ak je podsvietenie slabé alebo displej nefunguje vôbec, môže ísť o problém s napájaním.
Záver
Tvorba aLCD displej 16x2horizontálne posúvanie je zábavná a užitočná technika, ktorá môže vylepšiť vaše projekty v oblasti elektroniky. Či už ste začiatočník alebo skúsený nadšenec, dúfam, že vám táto príručka pomohla pochopiť, ako to dosiahnuť.
Ak hľadáte vysokú kvalituLCD displej 16x2alebolcd ozubený displej, neváhajte nás osloviť. Sme tu, aby sme vám poskytli tie najlepšie produkty a podporu pre vaše projekty. Kontaktujte nás, aby sme prediskutovali vaše požiadavky a s dôverou začali váš ďalší projekt.
Referencie
- Dokumentácia knižnice Arduino LiquidCrystal
- Technický list ovládača LCD HD44780