Obsah:

LCD 1602 s Arduino Uno R3: 6 krokov
LCD 1602 s Arduino Uno R3: 6 krokov

Video: LCD 1602 s Arduino Uno R3: 6 krokov

Video: LCD 1602 s Arduino Uno R3: 6 krokov
Video: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, November
Anonim
LCD 1602 s Arduino Uno R3
LCD 1602 s Arduino Uno R3

V tejto lekcii sa naučíme, ako používať LCD1602 na zobrazenie znakov a reťazcov. Displej LCD1602 alebo 1602 znakov z tekutých kryštálov je druh bodového maticového modulu na zobrazenie písmen, číslic, znakov a podobne. Pozostáva z bodových maticových polôh 5x7 alebo 5x11; každá pozícia môže zobrazovať jeden znak. Medzi dvoma znakmi je bodka a medzi riadkami je medzera, čím sa znaky a riadky oddeľujú. Číslo 1602 znamená, že na displeji je možné zobraziť 2 riadky a v každom 16 znakov. Teraz sa pozrime na ďalšie podrobnosti!

Krok 1: Komponenty:

- Doska Arduino Uno * 1

- USB kábel * 1

- LCD1602 *1

- Potenciometer (50 kΩ)* 1

- Breadboard * 1

- prepojovacie vodiče

Krok 2: Princíp

LCD1602 má spravidla paralelné porty, to znamená

by ovládal niekoľko pinov súčasne. LCD1602 možno kategorizovať na osemportové a štvorportové pripojenia. Ak sa použije osemportové pripojenie, všetky digitálne porty dosky Arduino Uno sú takmer úplne obsadené. Ak chcete pripojiť viac senzorov, nebudú k dispozícii žiadne porty. Preto sa tu pre lepšiu aplikáciu používa štvorportové pripojenie.

Kolíky LCD1602 a ich funkcie

VSS: pripojený k zemi

VDD: pripojený k napájaniu +5V

VO: na úpravu kontrastu

RS: Pin na výber registra, ktorý riadi, kam v pamäti LCD zapisujete údaje. Môžete si vybrať buď dátový register, ktorý uchováva to, čo sa zobrazuje na obrazovke, alebo register inštrukcií, kde ovládací panel LCD hľadá pokyny, ako postupovať ďalej.

R/W: Kolík na čítanie/zápis na výber medzi režimom čítania a písania

E: Aktivačný kolík, ktorý číta informácie po prijatí vysokej úrovne (1). Pokyny sa spustia, keď sa signál zmení z vysokej úrovne na nízku úroveň.

D0-D7: na čítanie a zápis údajov

A a K: Kolíky, ktoré ovládajú podsvietenie LCD. Pripojte K k GND a A k 3,3 V. Otvorte podsvietenie a v pomerne tmavom prostredí uvidíte jasné postavy.

Krok 3: Schematický diagram

Schematický diagram
Schematický diagram

Krok 4: Postupy

Pripojte K k GND a A k 3,3 V, a potom sa zapne podsvietenie LCD1602. Pripojte VSS k GND a LCD1602 k zdroju napájania. Pripojte VO k strednému kolíku potenciometra - pomocou neho môžete nastaviť kontrast zobrazenia obrazovky. Pripojte RS k D4 a R/W pin k GND, čo znamená, že potom môžete na LCD1602 písať znaky. Pripojte E na pin6 a znaky zobrazené na LCD1602 sú ovládané D4-D7. Na programovanie je optimalizovaný volaním knižníc funkcií.

Krok 1:

Vybudujte obvod.

Krok 2:

Stiahnite si kód z

Krok 3:

Nahrajte skicu na dosku Arduino Uno

Kliknutím na ikonu Odovzdať odovzdáte kód na ovládací panel.

Ak sa v spodnej časti okna zobrazí „Dokončené nahrávanie“, znamená to, že skica bola úspešne nahraná.

Poznámka: Možno budete musieť nastaviť potenciometer na displeji LCD1602, aby sa zobrazoval zreteľne.

Krok 5: Kód

Kód
Kód

// LCD1602

// Teraz by ste mali

pozrite sa, že váš LCD1602 zobrazuje plynulé znaky „PRIMEROBOTICS“a „ahoj, svet“

//Web stránka:www.primerobotics.in

#zahrnúť

// zahrňte kód knižnice

/**********************************************************/

char

pole1 = "PrimeRobotics"; // reťazec na tlač na LCD

char

pole2 = "ahoj svet!"; // reťazec na tlač na LCD

int tim =

250; // hodnota času oneskorenia

// inicializácia knižnice

s číslami pinov rozhrania

LiquidCrystal

lcd (4, 6, 10, 11, 12, 13);

/*********************************************************/

neplatné nastavenie ()

{

lcd.begin (16, 2); // nastavte počet stĺpcov a

riadky:

}

/*********************************************************/

prázdna slučka ()

{

lcd.setCursor (15, 0); // nastavte kurzor na stĺpec 15, riadok 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Posúva obsah zobrazeného

priestor vľavo.

lcd.print (pole1 [positionCounter1]); // Vytlačte správu na LCD.

oneskorenie (tim); // počkajte 250 mikrosekúnd

}

lcd.clear (); // Vymaže obrazovku LCD a umiestni

kurzor v ľavom hornom rohu.

lcd.setCursor (15, 1); // nastavte kurzor na stĺpec 15, riadok 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Posúva obsah zobrazeného

priestor vľavo.

lcd.print (pole2 [positionCounter2]); // Vytlačte správu na LCD.

oneskorenie (tim); // počkajte 250 mikrosekúnd

}

lcd.clear (); // Vymaže obrazovku LCD a umiestni

kurzor v ľavom hornom rohu.

}

/**********************************************************/

Krok 6: Analýza kódu

Odporúča: