Как поставщик ЖК-дисплеев COG размером 192x64, я получил множество запросов о создании гистограмм на этих дисплеях. В этом блоге я поделюсь подробным руководством по созданию гистограмм на ЖК-дисплее COG размером 192x64, охватывающим все: от понимания основ до реализации реального кода.
Понимание ЖК-дисплея COG 192x64
Прежде чем приступить к созданию гистограмм, важно понять характеристики ЖК-дисплея COG 192x64. «192x64» относится к разрешению дисплея, то есть он имеет 192 пикселя по горизонтали и 64 пикселя по вертикали. «COG» означает Chip On Glass — технологию, при которой интегральная схема монтируется непосредственно на стеклянную подложку ЖК-дисплея. В результате получается более компактный и надежный дисплей.
По сравнению с другими ЖК-дисплеями, такими какЖК 12864БиГрафический ЖК-дисплей 122x32, ЖК-дисплей COG 192x64 имеет большую площадь отображения, что позволяет отображать более подробные и сложные визуализации, например в виде гистограмм.
Предварительные условия
Чтобы создать гистограммы на ЖК-дисплее COG размером 192x64, вам понадобится следующее:
- ЖК-дисплей 192x64 COG: Вы можете получить его у такого надежного поставщика, как мы. Ознакомьтесь с нашимЖК-дисплей 192x64для более подробной информации.
- Микроконтроллер: Микроконтроллер используется для управления ЖК-дисплеем и формирования данных гистограммы. Популярные варианты включают Arduino, Raspberry Pi и STM32.
- Язык программирования: вам необходимо знать язык программирования, совместимый с вашим микроконтроллером, например C, C++ или Python.
- Библиотека драйверов ЖК-дисплея: Большинство микроконтроллеров имеют библиотеки для управления ЖК-дисплеями. Эти библиотеки упрощают процесс взаимодействия с ЖК-дисплеем и выполнения основных операций, таких как очистка экрана, ввод текста и рисование фигур.
Шаг 1. Подключите ЖК-дисплей к микроконтроллеру.
Первый шаг — подключить ЖК-дисплей COG размером 192x64 к микроконтроллеру. Точные подключения контактов будут зависеть от конкретного ЖК-дисплея и микроконтроллера, которые вы используете. Однако для большинства ЖК-дисплеев требуются следующие подключения:
- Источник питания: Подключите контакты VCC и GND ЖК-дисплея к соответствующим контактам источника питания на микроконтроллере.
- Линии данных: Подключите линии данных ЖК-дисплея (обычно обозначаемые D0–D7) к соответствующим контактам данных на микроконтроллере.
- Линии управления: Подключите линии управления ЖК-дисплея (например, RS, RW и E) к соответствующим контактам управления на микроконтроллере.
После выполнения соединений еще раз проверьте их правильность. Неправильные подключения могут привести к таким проблемам, как отсутствие изображения на ЖК-дисплее или искажение символов.


Шаг 2. Инициализируйте ЖК-дисплей
После подключения ЖК-дисплея к микроконтроллеру необходимо инициализировать ЖК-дисплей с помощью библиотеки драйверов ЖК-дисплея. Инициализация обычно включает установку режима отображения, очистку экрана и настройку других параметров отображения.
Вот пример того, как инициализировать ЖК-дисплей COG 192x64 с использованием Arduino IDE и библиотеки U8g2:
#include <U8g2lib.h> // Создаем экземпляр библиотеки U8g2 для COG LCD 192x64 U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); void setup() { // Инициализируем ЖК-дисплей u8g2.begin(); // Очищаем экран u8g2.clearBuffer(); // Обновляем отображение u8g2.sendBuffer(); } void Loop() { // Здесь находится ваш основной код }
В этом примере мы используем библиотеку U8g2 для управления ЖК-дисплеем COG 192x64.U8g2_SSD1306_192X64_NONAME_F_SW_I2CКонструктор создает экземпляр библиотеки для конкретной модели ЖК-дисплея.начинать()функция инициализирует ЖК-дисплей, иОчиститьБуфер()иОтправитьБуфер()функции очищают экран и обновляют дисплей соответственно.
Шаг 3. Определите данные гистограммы
Прежде чем рисовать гистограмму на ЖК-дисплее, вам необходимо определить данные, которые будут представлены гистограммами. Эти данные могут быть получены из различных источников, таких как датчики, базы данных или пользовательские данные.
Для простоты предположим, что у нас есть массив целых чисел, представляющих значения столбцов:
const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100};
В этом примере у нас есть массив из 5 целых чисел, представляющих значения 5 баров.
Шаг 4. Нарисуйте гистограмму
Получив данные гистограммы, вы можете начать рисовать полосы на ЖК-дисплее. Чтобы нарисовать полосу, вам необходимо рассчитать положение и размер полосы на основе значения, которое она представляет, и доступной области отображения.
Вот пример того, как нарисовать гистограмму на ЖК-дисплее COG размером 192x64 с использованием библиотеки U8g2:
#include <U8g2lib.h> // Создаем экземпляр библиотеки U8g2 для COG LCD 192x64 U8g2_SSD1306_192X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* clock=*/ SCL, /* data=*/ SDA, /* reset=*/ U8X8_PIN_NONE); const int numBars = 5; int barValues[numBars] = {20, 40, 60, 80, 100}; void setup() { // Инициализируем ЖК-дисплей u8g2.begin(); } void Loop() { // Очищаем экран u8g2.clearBuffer(); // Вычисляем ширину каждого бара int barWidth = u8g2.getWidth() / numBars; // Рисуем каждый бар for (int i = 0; i < numBars; i++) { int barHeight = (barValues[i] * u8g2.getHeight()) / 100; int х = я * barWidth; int y = u8g2.getHeight() - barHeight; u8g2.drawBox(x, y, barWidth, barHeight); } // Обновляем отображение u8g2.sendBuffer(); // Задержка на короткий период задержки(1000); }
В этом примере мы сначала вычисляем ширину каждой полосы на основе количества полос и ширины ЖК-дисплея. Затем мы просматриваем каждую полоску и вычисляем ее высоту на основе ее значения и высоты ЖК-дисплея. Наконец, мы используемDrawBox()функция рисования полосы на ЖК-дисплее.
Шаг 5. Настройте гистограмму
После того, как базовая гистограмма заработает, вы можете настроить ее, чтобы сделать ее более визуально привлекательной и информативной. Вот несколько способов настройки гистограммы:
- Добавить ярлыки: вы можете добавлять метки к столбцам, чтобы указать их значения или имена. Чтобы добавить метки, вы можете использовать
рисоватьStr()функция, предоставляемая библиотекой драйверов ЖК-дисплея. - Изменить цвета: Большинство библиотек драйверов ЖК-дисплея позволяют изменять цвет полос и других элементов дисплея. Вы можете использовать разные цвета, чтобы различать разные полосы или выделять важную информацию.
- Анимация полос: Вы можете анимировать столбцы, чтобы сделать гистограмму более динамичной. Чтобы анимировать столбцы, вы можете обновить значения столбцов в
петля()функцию и перерисовывайте гистограмму через регулярные промежутки времени.
Заключение
Создание гистограмм на ЖК-дисплее COG размером 192x64 — относительно простой процесс, который включает в себя подключение ЖК-дисплея к микроконтроллеру, инициализацию ЖК-дисплея, определение данных гистограммы, рисование столбцов на ЖК-дисплее и настройку гистограммы. Следуя инструкциям, описанным в этом блоге, вы сможете создавать свои собственные гистограммы на ЖК-дисплее COG 192x64.
Если вы заинтересованы в приобретении ЖК-дисплея COG 192x64 или у вас есть вопросы по созданию гистограмм на этих дисплеях, свяжитесь с нами для получения дополнительной информации и обсуждения ваших конкретных требований. Мы здесь, чтобы помочь вам найти лучшее решение для ваших нужд.
Ссылки
- Документация библиотеки U8g2
- Документация Arduino IDE
- Технические характеристики ЖК-дисплея
