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

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

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

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

  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. откройте программу, написанную на предыдущем занятии (скопируете из папки других участников, если не была сохранена своя программа)

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

  3. напишите программу, которая включает определенную частоту при нажатии на определенную кнопку. Для облегчения программирования условий запишите значения, полученные для каждой кнопки, в переменные 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. загрузите программу в контроллер и опробуйте ее работу