Ей там! Аз съм доставчик на 40x2 LCD дисплеи и днес искам да споделя с вас как да покажете лентова графика на 40x2 LCD дисплей. В началото може да звучи малко сложно, но с правилния подход е напълно изпълним.
Разбиране на 40x2 LCD дисплея
Първо, нека се запознаем с нашия 40x2 LCD дисплей. Има 40 колони и 2 реда, което ни дава прилично количество пространство, с което да работим. Но това не е като обикновен екран, където можете просто да нарисувате лентова графика лесно. Трябва да използваме героите и пикселите, с които LCD може да се справи.
40x2 LCD работи, като показва символи във всяка от своите позиции. Всеки символ е съставен от матрица 5x8 или 5x10 пиксела, в зависимост от настройките на дисплея. За да създадем лентова графика, ще използваме тези матрици на пиксели за образуване на ленти.
Материали, които ще ви трябват
- 40x2 LCD дисплей (очевидно, и можете да получите такъв от нас!)
- Микроконтролер като Arduino. Това е супер лесно да се работи и има много уроци онлайн.
- Проводници за свързване на LCD към микроконтролера.
- Източник на енергия, за да поддържа всичко бягане.
Стъпка 1: Свържете LCD към микроконтролера
Първата стъпка е да свържете 40x2 LCD към микроконтролера. Това обикновено включва свързване на захранващите щифтове (VSS, VDD, V0), контролните щифтове (RS, RW, E) и щифтовете за данни (D0 - D7). Уверете се, че сте удвоили - проверете пина на вашия специфичен LCD и Microcontroller.
Ето основен пример за окабеляване за Arduino:
- Свържете VSS към GND, VDD към 5V и V0 към потенциометър (за да регулирате контраста).
- Свържете RS към Digital Pin 12, RW към GND (тъй като ние пишем само на дисплея) и E към цифров щифт 11.
- Свържете D4 - D7 съответно към цифрови щифтове 5 - 8.
Стъпка 2: Настройте IDE Arduino
Ако още не сте изтеглени и инсталирайте Arduino IDE. Той е безплатен и достъпен за Windows, Mac и Linux. След като бъде инсталиран, отворете го и създайте нова скица.
Ще трябва да включите LiquidCryStal библиотеката, което улеснява контрола на LCD. Просто добавете следния ред в горната част на вашата скица:
#include <liquidcrystal.h>
След това дефинирайте щифтовете, които сте свързани с LCD с:
LiquidCryStal LCD (12, 11, 5, 6, 7, 8);
Стъпка 3: Създаване на персонализирани знаци
За да създадем лентова графика, трябва да създадем персонализирани знаци, които представляват различни нива на лентата. LiquidCryStal библиотеката ни позволява да създаваме до 8 персонализирани знака.


Ето пример за това как да създадете персонализиран символ за половин - запълнен бар:
BYTE HALFBAR [8] = {0B00000, 0B00000, 0B00000, 0B11111, 0B11111, 0B11111, 0B11111, 0B11111};
Можете да създадете други персонализирани символи за различни нива на пълнене, като четвърт - пълна бара или три -четвърт, пълна бара.
За да заредите персонализирания символ в LCD, използвайтеCreateCharфункция:
lcd.createchar (0, половин bar);
Стъпка 4: Показване на графиката на лентата
Сега, когато имаме нашите персонализирани знаци, можем да започнем да показваме графиката на лентата. Да речем, че имаме някои стойности на данните, които искаме да представяме като барове.
void setup () {lcd.begin (40, 2); lcd.createchar (0, половин bar); } void loop () {int data [] = {10, 20, 30, 40}; // примерни данни за (int i = 0; i <4; i ++) {int bars = data [i] / 10; // Ако приемем, че всяка лента представлява 10 единици за (int j = 0; j <ленти; j ++) {lcd.write (байт (0)); } lcd.setCursor (0, 1); // Преминете към следващия ред} Забавяне (1000); lcd.clear (); }
Този код ще показва проста лентова графика въз основа на стойностите на данните. Можете да коригирате кода, за да отговаря на вашите конкретни данни и изисквания.
Съвети и трикове
- Регулиране на контраста: Използвайте потенциометър, за да регулирате контраста на LCD. Това ще направи графиката на лентата по -лесна за четене.
- Мащабиране на данни: Уверете се, че мащабирате данните си по подходящ начин, така че да се вписва в ширината на LCD дисплея.
- Проверка на грешки: Проверете за всички грешки във вашето окабеляване или код. Понякога разхлабена жица или малка грешка в кода може да доведе до неизправност на дисплея.
Други LCD опции
Ако 40x2 LCD не е точно това, от което се нуждаете, имаме и други опции. Например, може да се интересувате отLCD 20x4 I2C. Той има 20 колони и 4 реда, които могат да бъдат чудесни за по -сложни дисплеи. Друг вариант еПоказване на LCD 16x2 1602a, който е класически и широко използван LCD. И ако имате нужда от нещо по -малко,0802 LCD дисплейможе да бъде добър избор.
Свържете се с нас за покупка
Ако се интересувате от получаване на 40x2 LCD дисплей или някой от другите ни продукти, не се колебайте да се свържете. Ние сме тук, за да ви помогнем с нуждите на вашия дисплей и може да предложи страхотни цени и отлично обслужване на клиентите. Независимо дали сте хобист или професионалист, имаме правилния дисплей за вас.
ЛИТЕРАТУРА
- Документация на Arduino
- Ръководство за библиотека LiquidCrystal
