Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Практическое занятие 7. Опрос кнопок шилда с ЖК индикатором

Практическое занятие 1. Опрос кнопки | Практическое занятие 2. Управление светофором кнопкой | Домашнее задание |


Читайте также:
  1. B) Cоставьте как можно больше вопросов и задайте их одногруппникам
  2. I. К ИСТОРИИ ВОПРОСА
  3. I. ОБЩЕМУ ВОПРОСУ.
  4. I. Прочитайте и письменно переведите следующий текст на русский язык. Задайте 5 вопросов по тексту на английском языке.
  5. II. Беседа по вопросам.
  6. II. Описание проблемных вопросов, на решение которых направлен проект нормативного правового акта
  7. III. Степени сравнения прилагательных и наречий, порядок слов в английском предложении, типы вопросов.

В плате, устанавливаемой поверх Arduino Uno, содержащей ЖК индикатор и кнопки (LCD Shield) для опроса кнопок используется схема справа. В зависимости от нажатой кнопки меняется сопротивление нижнего резистора, соответственно, меняется напряжение на входе A0. Каждой нажатой кнопке соответствует определенное напряжение.

Эта схема позволяет подключить большое количество кнопок на один вход Arduino.

1. установите шилд с ЖК индикатором над Arduino Uno

2. загрузите программу Файл / Примеры / Analog / AnalogInOutSerial в контроллер

3. нажмите на все кнопки по очереди (кроме Reset) и запишите значения уровней, выдаваемые Монитором порта

4. подключите к плате пять светодиодов разных цветов с токоограничивающими резисторами

5. напишите программу, которая включает определенный светодиод при нажатии на определенную кнопку. Для облегчения программирования условий запишите значения, полученные для каждой кнопки, в переменные right, up и т.д. Приведен фрагмент кода программы:

int right = 0; // значение, выдаваемое при нажатии кнопки Right int up = 100; // значение, выдаваемое при нажатии кнопки Up int down = 200; // значение, выдаваемое при нажатии кнопки Down int left = 300; // значение, выдаваемое при нажатии кнопки Left int select = 400; // значение, выдаваемое при нажатии кнопки Select … if (sensorValue == right) { // если снятое с аналогового входа значение равно значению, определенному для нажатия кнопки Right digitalWrite(led_right, HIGH); // зажжем светодиод индикации Вправо } else { // иначе digitalWrite(led_right, LOW); // погасим светодиод индикации Вправо } …

6. загрузите написанную программу в контроллер и убедитесь, что при нажатии на ЖК шилде на кнопку загорается соответствующий светодиод


Дата добавления: 2015-07-25; просмотров: 77 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Практическое занятие 3. Опрос переменного резистора| Практическое занятие 8. Робот-светофил или следующий по линии, на фоторезисторах

mybiblioteka.su - 2015-2024 год. (0.006 сек.)