Приложна наука

Имаме 390 гости и няма потребители онлайн

Бележници

свързан ____

Хендикапът ми не се вижда

Упражнение № 30: Arduino: LCD дисплей

  • Изучете кода на Ascii;
  • Създаване на човешки машинен интерфейс.

Използваме платката Arduino Uno и модела на екрана „LCD Keypad” от DFROBOT.

+

Тази екранирана платка е съставена от стандартен LCD дисплей, 5 бутони и няколко щифта за аналогови или цифрови I/O. Диаграмата на LCD щита е както следва:

При изключено захранване свържете платката на екрана „led switches“ към платката Arduino. Внимавайте да не счупите никакви щифтове! След това свържете Arduino към компютъра с USB кабел.

Отговорете на въпросите, като използвате учебния лист на LCD дисплеите.
3.1. Какви са двата вида спомени, налични в LCD дисплей? За какво са те ?

3.2. Намерете кодовете за изпращане в DDRAM, за да извършите следните действия:

Шестнадесетичен код D7-D0

Запрете дисплея (дисплей ИЗКЛ)

Проверете дисплея (ВКЛ. Дисплей) без курсор или мигане

Върнете курсора в горния ляв ъгъл (Return Home)

Конфигурирайте дисплея:
8-битов, едноредов дисплей, големи символи

3.3. Дайте последователност от шестнадесетични кодове, които да изпратите на дисплея, за да напишете "ЗДРАВЕ"

3.4. Когато паметта е празна, тя съдържа $ FF кодове, обяснете защо дисплеят показва черни правоъгълници при включване на захранването.

За да улесним писането на нашите програми, ще назовем всеки от използваните щифтове с инструкцията "#define". Операторът #define е много полезна част от езика C, която позволява на програмиста да даде име на константа, преди програмата да бъде компилирана. Така дефинираните константи в езика Arduino не заемат никакво допълнително място в паметта в микроконтролера. Компилаторът ще замени препратките към тези константи със стойността, зададена по време на компилация.

Пример за пин 8 ще напишем: #define RS 8 // RS е свързан към D8

Така че ще бъде достатъчно да напишете digitalWrite (RS, HIGH), за да поставите високо ниво на този щифт 8. Това прави програмата по-четлива, не е необходимо да имате структурна схема постоянно пред себе си.

Стартирайте софтуера Arduino. Използвайки структурната схема на платката за LCD щит, изпълнете заданието по-долу и в заглавката на вашата програма (след коментарите и преди функцията за настройка ()).

#define RS 8 // RS е свързан към D8, пин 8 на Arduino
#define E // E е свързан с ____
#define D4 // D4 е свързан с ____
#define D5 // D5 е свързан с ____
#define D6 // D6 е свързан с ____
#define D7 // D7 е свързан с ____

5.1. От структурната схема на LCD екраниращата платка посочете дали LCD дисплеят се използва в 4 бита или 8 бита.

5.2. Използвайки курса, който описва процедурата за инициализация на дисплея, напишете функцията setup ().

6.1. Използвайте алгоритмите, които се виждат в ход, за да напишете функциите sendOctetOn4bits (байт), sendCommand (commandCode) и sendCharacter (characterCode).