Като доставчик на 192x64 COG LCD дисплеи, получих множество запитвания относно създаването на лентови графики на тези дисплеи. В този блог ще споделя изчерпателно ръководство за това как да направите лентови графики на 192x64 COG LCD дисплей, обхващайки всичко от разбирането на основите до прилагането на действителния код.
Разбиране на 192x64 COG LCD
Преди да се потопите в създаването на лентови графики, важно е да разберете характеристиките на 192x64 COG LCD. „192x64“ се отнася за разделителната способност на дисплея, което означава, че той има 192 пиксела хоризонтално и 64 пиксела вертикално. „COG“ означава Chip On Glass, което е технология, при която интегралната схема се монтира директно върху стъкления субстрат на LCD. Това води до по-компактен и надежден дисплей.
В сравнение с други LCD като този12864B LCDи122x32 графичен LCD, 192x64 COG LCD предлага по-голяма площ на дисплея, което позволява по-подробни и сложни визуализации, като лентови графики.
Предпоставки
За да създадете лентови графики на 192x64 COG LCD, ще ви трябва следното:
- 192x64 COG LCD: Можете да получите това от надежден доставчик като нас. Разгледайте нашите192x64 LCDза повече подробности.
- Микроконтролер: Използва се микроконтролер за управление на LCD дисплея и генериране на данни от лентовата графика. Популярните избори включват Arduino, Raspberry Pi и STM32.
- Език за програмиране: Ще трябва да знаете език за програмиране, съвместим с вашия микроконтролер, като C, C++ или Python.
- LCD библиотека с драйвери: Повечето микроконтролери имат налични библиотеки за управление на LCD. Тези библиотеки опростяват процеса на комуникация с LCD дисплея и извършване на основни операции като изчистване на екрана, писане на текст и рисуване на форми.
Стъпка 1: Свържете LCD към микроконтролера
Първата стъпка е да свържете 192x64 COG LCD към вашия микроконтролер. Точните връзки на щифтовете ще зависят от конкретния LCD и микроконтролера, които използвате. Повечето LCD дисплеи обаче изискват следните връзки:
- Захранване: Свържете щифтовете VCC и GND на LCD към съответните щифтове за захранване на микроконтролера.
- Линии за данни: Свържете линиите за данни на LCD дисплея (обикновено обозначени с D0 - D7) към съответните щифтове за данни на микроконтролера.
- Контролни линии: Свържете контролните линии на LCD дисплея (като RS, RW и E) към съответните контролни щифтове на микроконтролера.
След като връзките са направени, проверете ги отново, за да се уверите, че са правилни. Неправилните връзки могат да доведат до проблеми като LCD да не показва нищо или да показва изкривени знаци.


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