Categories
ESP8266 NodeMCU

Да поиграем с екранчета LCD1602

Страхотно, имаме си среда за програмиране, можем да намигваме със светодиод, но е някак скучно.

Хайде да видим дали можем да пишем буквички. За целта ще използваме добре познатия LCD1602.

От къде е добре познат ли?

LCD1602 (HD44780) е буквено-цифрови дисплей използващ точкова матрица. Създаден от Hitachi през 1980 година и от тогава намира приложение в копирни машини, фискални апарати, лазерни принтери, промишлено оборудване, мрежово оборудване, вендинг машини и много други.

1602 означава 16 символа, 2 реда. Съществуват разновидности от типа 2002 и 2004.

Понеже нямаме много излишни IO нашият екран е с добавен I2C интерфейс.

Така с помощта на само два пина (D1 и D2) може да управляваме екранчето (дори повече от едно).

Нека свържем:

  • GND на екранчето с GND на NodeMCU.
  • VCC на екранчето с VIN на NodeMCU.
  • SDA на екранчето с SDA (D2) на NodeMCU.
  • SCL на екранчето с SCL (D1) на NodeMCU.

Сега трябва да отворим нашето Arduino и да инсталираме една библиотека. Отиваме в Sketch > Include Library > Manage Libraries и търсим за LiquidCrystal_I2C и инсталираме версията от Frank de Brabander.

Хайде сега да напишем кратка програмка.

#include "LiquidCrystal_I2C.h"

int lcdColumns = 16;
int lcdRows = 2;

LiquidCrystal_I2C lcd(0x27, lcdColumns, lcdRows);  

void setup(){
  // инициализираме LCD
  lcd.init();
  // включваме подсветката                     
  lcd.backlight();
  // задаваме позиция на курсора - първи ред, първи символ
  lcd.setCursor(0, 0);
  // извеждаме текст
  lcd.print("TechPot.w-lab.win");
  // задаваме позиция на курсора - втори ред, първи символ
  lcd.setCursor(0,1);
  // извеждаме текст
  lcd.print("NodeMCU ESP8266");
}

void loop(){
  // Не правим нищо
}

Резултат:

Вашият коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *