Съдържание:

LCD 1602 с Arduino Uno R3: 6 стъпки
LCD 1602 с Arduino Uno R3: 6 стъпки

Видео: LCD 1602 с Arduino Uno R3: 6 стъпки

Видео: LCD 1602 с Arduino Uno R3: 6 стъпки
Видео: Текстовые LCD дисплей на контроллере HD44780, Уроки Arduino 2024, Ноември
Anonim
LCD 1602 с Arduino Uno R3
LCD 1602 с Arduino Uno R3

В този урок ще научим как да използваме LCD1602 за показване на символи и низове. LCD1602, или 1602 символен дисплей с течни кристали, е вид матричен модул за показване на букви, цифри и знаци и така нататък. Състои се от 5x7 или 5x11 точки матрични позиции; всяка позиция може да показва един знак. Има точка между два знака и интервал между редовете, като по този начин се разделят знаците и редовете. Числото 1602 означава на дисплея, могат да се показват 2 реда и 16 знака във всеки. Сега нека проверим повече подробности!

Стъпка 1: Компоненти:

- дъска Arduino Uno * 1

- USB кабел * 1

- LCD1602 *1

- Потенциометър (50kΩ)* 1

- Платформа * 1

- Джъмперни проводници

Стъпка 2: Принцип

Като цяло LCD1602 има паралелни портове, т.е.

ще управлява няколко пина едновременно. LCD1602 може да бъде категоризиран в осем портови и четири портови връзки. Ако се използва осемпортовата връзка, тогава всички цифрови портове на платката Arduino Uno са почти напълно заети. Ако искате да свържете повече сензори, няма да има налични портове. Следователно тук се използва четирипортовата връзка за по-добро приложение.

Пинове на LCD1602 и техните функции

VSS: свързан към земята

VDD: свързан към +5V захранване

VO: за регулиране на контраста

RS: ПИН за избор на регистър, който контролира къде в паметта на LCD екрана записвате данни. Можете да изберете или регистъра на данните, който съдържа това, което се появява на екрана, или регистър с инструкции, където контролерът на LCD дисплея търси инструкции какво да правите по -нататък.

R/W: Пин за четене/запис за избор между режим на четене и писане

E: Разрешаващ щифт, който чете информацията, когато се получи високо ниво (1). Инструкциите се изпълняват, когато сигналът се промени от високо ниво на ниско ниво.

D0-D7: за четене и записване на данни

A и K: Игли, които контролират LCD подсветката. Свържете K към GND и A към 3.3v. Отворете подсветката и ще видите ясни символи в сравнително тъмна среда.

Стъпка 3: Схематична диаграма

Схематичната диаграма
Схематичната диаграма

Стъпка 4: Процедури

Свържете K към GND и A към 3.3 V и след това подсветката на LCD1602 ще се включи. Свържете VSS към GND и LCD1602 към източника на захранване. Свържете VO към средния щифт на потенциометъра - с него можете да регулирате контраста на екрана. Свържете RS към D4 и R/W щифт към GND, което означава, че след това можете да записвате символи към LCD1602. Свържете E към pin6 и символите, показани на LCD1602, се контролират от D4-D7. За програмиране се оптимизира чрез извикване на библиотеки с функции.

Етап 1:

Изградете веригата.

Стъпка 2:

Изтеглете кода от

Стъпка 3:

Качете скицата на дъската Arduino Uno

Щракнете върху иконата за качване, за да качите кода на контролната платка.

Ако в края на прозореца се появи „Готово качване“, това означава, че скицата е качена успешно.

Забележка: може да се наложи да регулирате потенциометъра на LCD1602, докато не може да се показва ясно.

Стъпка 5: Код

Код
Код

// LCD1602

// Би трябвало сега

вижте на вашия LCD1602 да се показват текущите символи "PRIMEROBOTICS" и "hello, world"

// Уебсайт: www.primerobotics.in

#включва

// включва кода на библиотеката

/**********************************************************/

char

array1 = "PrimeRobotics"; // низът за отпечатване на LCD дисплея

char

array2 = "здравей, свят!"; // низът за отпечатване на LCD дисплея

int tim =

250; // стойността на времето за забавяне

// инициализира библиотеката

с номерата на щифтовете на интерфейса

Течен кристал

LCD (4, 6, 10, 11, 12, 13);

/*********************************************************/

void setup ()

{

lcd.begin (16, 2); // настройваме броя на колоните на LCD и

редове:

}

/*********************************************************/

void loop ()

{

lcd.setCursor (15, 0); // задаваме курсора на колона 15, ред 0

for (int positionCounter1 = 0;

positionCounter1 <26; positionCounter1 ++)

{

lcd.scrollDisplayLeft (); // Превърта съдържанието на дисплея

пространство вляво.

lcd.print (масив1 [positionCounter1]); // Отпечатайте съобщение на LCD дисплея.

забавяне (tim); // изчакайте 250 микросекунди

}

lcd.clear (); // Изчиства LCD екрана и позиционира

курсора в горния ляв ъгъл.

lcd.setCursor (15, 1); // задаваме курсора на колона 15, ред 1

for (int positionCounter2 = 0;

positionCounter2 <26; positionCounter2 ++)

{

lcd.scrollDisplayLeft (); // Превърта съдържанието на дисплея

пространство вляво.

lcd.print (масив2 [positionCounter2]); // Отпечатайте съобщение на LCD дисплея.

забавяне (tim); // изчакайте 250 микросекунди

}

lcd.clear (); // Изчиства LCD екрана и позиционира

курсора в горния ляв ъгъл.

}

/**********************************************************/

Препоръчано: