Содержимое курса
Введение
Знакомство с Умным домом и средой разработки
0/3
УМНЫЙ ДОМ на Марсе \ МАРС-1

Ночь становится все глубже и глубже, вы чувствуете ночную прохладу, и вдруг вы издаете чихающий звук. Доктор Луми с беспокойством спрашивает: «Вам холодно?»

Вы осторожно потираете нос и отвечаете: «Да, немного холодно.

Ночью холоднее, чем днем, поэтому немного зябко».

Доктор Луми протягивает вам браслет и говорит: «Вы можете носить этот браслет-термостат. Это умное устройство, которое автоматически регулирует температуру в зависимости от температуры вашего тела и помогает вам оставаться в комфортном тепле».

Вы чувствуете себя настолько счастливым, что берете браслет- термостат от Dr. Lumi и надеваете его на запястье. Когда функция нагрева браслета постоянной температуры начинает работать, вы чувствуете тепло, а прохлада постепенно рассеивается.

«Температуру, — задумчиво произносите вы, — можно только почувствовать, но не увидеть».

Вам становится любопытно, и вы начинаете изучать способы визуализации этих невидимых данных и задавать вопросы доктору Луми.

Доктор Луми на мгновение задумался, а затем сказал: «Хотя мы не можем видеть температуру напрямую, мы можем использовать технологии для ее визуализации. Например, на ЖК-дисплее можно отображать различные слова, изображения и числа, мы можем использовать его для представления различных данных».

Ваши глаза загораются от любопытства, и вы спрашиваете: «Правда?

А как мы можем вывести данные о температуре на ЖК-экран?» «Сначала давайте разберемся, как ЖК-дисплей отображает информацию», — объясняет доктор Луми.

Снимок экрана 2025 08 04 162001

Модуль I2C LCD 1602

LCD (Liquid Crystal Display), пассивный дисплей, то есть жидкий кристалл сам по себе не излучает свет, ему нужен источник подсветки, чтобы обеспечить яркость фонового света, использование электрического поля для управления расположением молекул жидкого кристалла, чтобы изменить свет через и блокировать, реализовать отображение изображения.

LCD 1602 I2C Module, как и предполагает его название, этот модуль состоит и з 16 символов x2 линии ЖК-дисплей модуль (может отображать 32 ASCII символов), и модуль с I2C интерфейс связи, по умолчанию I2C адрес 0x27, с синим потенциометром на спине, Может быть использован для настройки подсветки (когда символ дисплей не ясно, необходимо настроить подсветку, пусть символ отображается четко).

Взволнованный, вы спрашиваете: «Как написать программу, чтобы заставить ЖК-дисплей сказать «Привет, Луми»?»

«Программировать сам ЖК-дисплей сложно, но есть библиотеки», — говорит доктор Луми.

Озадаченный, вы спрашиваете: «Что такое библиотека? И как ее использовать?»

Доктор Луми улыбается и отвечает: «Библиотеки могут упростить написание сложных программ. Как их использовать, вы можете посмотреть в документе «Добавление библиотек».

Вы следуете методу, добавляете библиотеку в Arduino IDE и спрашиваете: «Как я могу запрограммировать ЖК-дисплей на отображение текста?»

Доктор Луми открыл голограмму и ответил: «Вы можете обратиться к этой программе».

#include <Wire.h> #include <hd44780.h>

#include <hd44780ioClass/hd44780_I2Cexp.h> hd44780_I2Cexp lcd(0x27, 2, 16); // создаем объект LCD1602 void setup() {

lcd.begin(16, 2); // инициализируем ЖК-дисплей, устанавливаем количество строк и столбцов

}

void loop() {

lcd.clear(); // очистить ЖК-дисплей

lcd.setCursor(0, 0); // устанавливаем позицию курсора в первую строку, первый столбец lcd.print(«Hi,Lumi»); // печатаем сообщение «Hi, Lumi» в текущей позиции курсора delay(2000); // задержка на 2 секунды

}

Вы можете щелкнуть на гиперссылке, чтобы открыть программу: щелкните, чтобы получить ЖК-дисплей, добро пожаловать в программу.

Убедитесь, что ЖК-дисплей правильно подключен, и настройте его соответствующим образом.

После загрузки программы вы чувствуете себя очень взволнованно. Вы нажимаете кнопку сброса на плате контроллера ESP32, и вдруг на экран загорается надписью «Hi,Lumi»! Вы очень рады, что узнали еще один способ общения с доктором Луми.
Снимок экрана 2025 08 04 162157