Читайте также:
|
|
В плате, устанавливаемой поверх 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. Робот-светофил или следующий по линии, на фоторезисторах |