Приложна наука
Имаме 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).