Вывод символов с матричной клавиатуры на LCD дисплей
Цель работы:
Получить дополнительный опыт работы с элементами: матричная клавиатура и LCD- дисплей. Собрать мини-проект с включением в единую схему этих элементов. Написать программный код реализующий вывод с клавиатуры на LCD-дисплей.
Приобретаемые навыки:
- Начальные принципы электроники и схемотехники;
- Составление принципиальных схем;
- Сборка элетрических схем на плате беспаячного монтажа;
- Знание простейшей элементной базы;
- Получения опыта работы с микроконтроллером Arduino;
- Получение навыков работы в среде программирования Arduino IDE;
Необходимые базовые знания, которыми вы должны обладать, для успешного выполнения работ:
- Начальные знания в электротехнике;
- Понимание обозначения портов VCC, GND, OUT
- Умение читать и понимать принципиальные схемы;
- Знание основ программирования на С++;
- Инициализация глобальных переменных;
- Инициализация входов и выходов(INPUT, OUTPUT);
- Примитивные типы данных;
- оператор if else;
- цикл for;
- функции задержки.
- Умение применять логическое мышления для решения задач;
Ответьте на вопросы по теории, если какие-либо вопросы вызовут затруднение, ниже вы сможете получить информацию, которая поможет дать ответ:
- Напишите минипрограмму которая будет реализовывать функцию задержки использую вместо delay () функцию millis ()/
- С помощью какой команды можно сбросить дисплей?
Общий план выполнения работы:
- Разработать принципиальную схему устройства, которое будет выводить значение нажатых клавиш на LCD-дисплей.
- Реализовать данную схему на плате безпаячного монтажа.
- Написать программу для микроконтроллера.
- Провести тестирование устройства.
Ссылки на информацию, которая может помочь при выполнении работы:
- Информация о среде программирования Adruino IDE
- Информация о матричной клавиатуре
- Информация о LCD-display
Непосредственное выполнение работы:
Описание схемы:
Необходимые материалы:
- Плата Adruino - 1шт.
- Макетная плата - 1шт.
- Светодиод - 1шт.
- Резистор - 220 Ом - 1шт.
- фотомодуль с фоторезистором - 1шт.
- Провода папа - папа - 3шт.
- Провода папа - мама - 3шт.
Возьмите все необходимые материалы. Удобно расположите плату беспаячного монтажа и микроконтроллер. Аккуратно, без сильных нажимов, во избежании поломки материалов, подсоедините каждый элемент как показано на схеме. Внимательно проверьте правильно ли подключены элементы, проверьте полярность элементов, посмотрите заземлены ли цепь.
Пояснение к сборке: В данной работе мы используем клавиатуру и LCD одновременно, что затрудняет использование микроконтроллера, так как он имеет всего 14 цифровых выводов, столько же нужно и нам, но выводы 0 и 1 используются для записи и чтения в последовательном порту и соответственно может возникнуть аппаратный конфликт. Поэтому я принял решение использовать матричную клавиатуру только 3х3, то есть только цифры от 1 до 9, тем самым освободив два порта. Для того чтобы все работало как заявлено, LCD нужно подключить как в лабораторной работе № 7, а матричную клавиатуру следует подсоединить следующим способом: подключить только выходы: 1, 2, 3, 5, 6, 7. Таким образом мы замкнем клавиши от 1 до 9, как видно из принципиальной схемы к матричной клавиатуре.
Схема лабораторной установки:
Принципиальная схема Keypad:
Принципиальная схема LCD-дисплея:
Задание на программирование лабораторной установки:
Написать программу для собранной схемы, которая будет выполнять следующие действия: при нажатии на клавишу, в монитор порта должно поступать значение этой клавиши.
Алгоритм написания программы:
- Уяснение задачи;
- Поиск теоретических ресурсов и полезных материалов;
- Подключение библиотеки, по мере необходимости;
- Написание программного кода;
- Компиляция.
Фото/видео отчет по выполненному заданию:
Выполните творческое задание:
Замечания к работе:
- Сформулируйте замечания к работе:
- Есть ли в работе какие-либо непонятные места?
Заключение: