Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 7 Вывод информации.doc
Скачиваний:
81
Добавлен:
10.03.2016
Размер:
326.14 Кб
Скачать

7.2. Жк индикатор

Для работы с используемым в курсе ЖК индикатором (2 строки по 16 символов) используется библиотека LiquidCrystal, уже имеющаяся в составе программы Arduino IDE.

Практическое занятие 2. Проверка и настройка жк индикатора

  1. установите ЖК шилд (LCD Shield) на Arduino Uno

  2. откройте пример работы с ЖК индикатором: Файл / Примеры / Liquid Crystal / HelloWorld

  3. приведенная в строке LiquidCrystal lcd(12, 11, 5, 4, 3, 2); нумерация контактов не соответствует таковой в используемом ЖК шилде, исправьте ее на:

    LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

  4. загрузите программу в контроллер. При отсутствии текста на дисплее или плохом качестве попробуйте настроить контрастность, поворачивая резистор на шилде

Примечание: так как приведенные цифровые пины – 8, 9, 4, 5, 6, 7 используются для связи с ЖК индикатором, использовать их для чего-то еще нельзя (например, не будут работать подключенные к этим контактам светодиоды)

Практическое занятие 4. Эффекты

  1. откройте и загрузите в контроллер программу Файл / Примеры / Liquid Crystal / Scroll

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

  3. откройте и загрузите в контроллер программу Файл / Примеры / Liquid Crystal / Display

Практическое занятие 5. Вывод текста на жк индикатор

  1. выведите на ЖК индикатор транслитом данные занимающихся на стенде: в первой строке Фамилия Имя одного занимающегося, во второй строке Фамилия Имя другого (или какой-то другой текст, если занимающийся один)

  2. попробуйте различные эффекты – мигание (выводить и стирать текст), автоскролл с надписями фамилий или другими надписями на усмотрение

Практическое занятие 6. Управление звуком кнопками жк индикатора

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

  2. откройте программу, написанную на предыдущем занятии (скопируете из папки других участников, если не была сохранена своя программа)

  3. подключите к плате спикер. Пользуйтесь аналоговыми входами ЖК индикатора. Для использования их как цифровых используется соответствие: А0=14, А1=15 и т.д.

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

int speaker = 15; // пин, к которому подключен спикер (А1)

int right = 0; // значение, выдаваемое при нажатии кнопки Right

int up = x1; // значение, выдаваемое при нажатии кнопки Up

int down = x2; // значение, выдаваемое при нажатии кнопки Down

int left = x3; // значение, выдаваемое при нажатии кнопки Left

int select = x4; // значение, выдаваемое при нажатии кнопки Select

int f1 = 100;

// частоты (можно поставить другие)

int f5 = 500;

int note_duration = 500; // длительность проигрывания ноты

if (sensorValue == right) { // если снятое с аналогового входа значение равно значению, определенному для нажатия кнопки Right

tone (speaker, f1, note_duration); // выдаем звук определенной длительности

}

  1. загрузите программу в контроллер и опробуйте ее работу