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

Практическое занятие 7. Собственные символы

ЖК индикатор может запоминать 8 созданных пользователем символов помимо тех, что он выводит. Это могут быть буквы кириллицы, различные символы, рисунки и т.д.

  1. Откройте и загрузите в контроллер программу Файл / Примеры / Liquid Crystal / CustomCharacter, посмотрите результат и код программы

  2. Попробуйте создать собственный символ и вывести на экран

Примечание 1: каждый создаваемый символ имеет размеры 5х8 точек

Примечание 2: если программа выдает ошибку, попробуйте заменить команды lcd.write на lcd.print.

Практическое занятие 8. Музыкальный автомат

Сделайте так, чтобы при нажатии на каждую клавишу ЖК индикатора на спикер выводилась своя мелодия (особая для каждой клавиши, итого 5 мелодий), а на экране ЖК индикатора – название этой мелодии

Домашнее задание

Подготовиться к промежуточному аттестационному занятию по проверке освоения изученного в занятиях 1…7

Задание 1

Задание 2

1

Спикер, 7 кнопок. При нажатии на кнопку играется своя нота, пока нажата кнопка

ЖК шилд, два светодиода. При нажатии на шилде:

Left – горит левый светодиод

Right – горит правый светодиод

Up – горят оба светодиода

Название нажатой кнопки – Left, Right или Up выводится на ЖК индикатор

2

Спикер, 3 кнопки. Нажата 1 – низкая частота, нажата 2 – средняя частота, нажата 3 – низкая частота, ничего не нажато – молчание

ЖК шилд, переменный резистор. Выведите значения с него на Монитор порта в формате напряжения (от 0 до 5 Вольт) и на ЖК индикатор. Формат строчки сообщения: «Voltage =

3

Спикер, терморезистор. Зависимость частоты пищания от температуры, измеренной датчиком

ЖК шилд, три светодиода. Загораются по очереди, на ЖК индикатор выводится цвет загоревшегося светодиода: «Red», «Yellow» или «Green»

4

Спикер, кнопка. При нажатии на кнопку играется 7 нот – гамма, по возрастанию частоты

ЖК шилд, терморезистор. Вывести значение температуры в градусах Цельсия (Х) на ЖК индикатор. Формат сообщения на экране (в две строчки):

Temperature =

X Celsius

5

Спикер, 4 кнопки. Нажата 1 – звук, максимально подобный звуку гусениц танка на низкой скорости, нажата 2 – гусеницы на высокой скорости, нажата 3 – выстрел пушки танка, нажата 4 – автомобильный гудок

ЖК шилд и два светодиода. При нажатии на шилде:

Left – горит левый светодиод

Right – горит правый светодиод

Up – горят оба светодиода

Эти же надписи выводятся на ЖК индикатор

6

Спикер. Найти в Интернете и воспроизвести по нажатиям на различные кнопки звуки, похожие на слова

ЖК шилд. Вывести на индикатор время, прошедшее с момента включения Arduino, в минутах и секундах

7

Спикер, терморезистор. Если температура ниже определенного уровня – низкая частота пищания, если выше – высокая частота пищания

ЖК шилд, переменный резистор. Значения с резистора выводится в формате напряжения (Х, от 0 до 5 Вольт, например, 3,7 Volt). Формат сообщения на экране (в две строчки):

Voltage =

X Volt

8

Спикер, фоторезистор. Зависимость частоты пищания от освещенности, измеренной датчиком

ЖК шилд, спикер. В зависимости от нажатой на ЖК шилде кнопки – разная частота пищания. Также значение частоты выводится на индикатор

9

Спикер, 3 кнопки. Частота зависит от количества нажатых кнопок – 0 самая низкая, 1 повыше, …, нажаты все – самая высокая

ЖК шилд, переменный резистор, терморезистор и светодиод. Переменным резистором задается требуемая температура, выше которой светодиод не горит, ниже – горит. Формат сообщения:

Treb Temp = X

Temp = Y

10

Спикер, светодиод. Проигрывается мелодия из toneMelody. Пока нота проигрывается – светодиод горит, в процессе паузы – не горит

ЖК шилд, фоторезистор. Вывод освещенности (можно не пересчитывать) в Монитор порта компьютера и на ЖК индикатор

11

Спикер, 2 фоторезистора. Зависимость частоты пищания от разности освещенностей фоторезисторов

ЖК шилд, терморезистор и фоторезистор. Вывести значение температуры в градусах Цельсия и необработанное значение освещенности на ЖК индикатор. Формат сообщения на экране (в две строчки):

Light = Y

Temperature = X C

12

Спикер, фоторезистор и светодиод. Зависимость частоты пищания и яркости светодиода от освещенности, измеренной датчиком

ЖК шилд. Сделать 5 или более собственных символов в виде смайликов и вывести их на ЖК индикатор

13

Спикер, 7 кнопок. При нажатии на кнопку играется своя нота в течение 1 секунды

ЖК шилд, фоторезистор. Вывести значение с датчика в первой строчке, а во второй – слово: Temno, Sredne или Svetlo в зависимости от значения на датчике

14

Спикер, 3 светодиода

Высокая частота+горит красный, средняя частота+горит желтый, низкая частота + горит зеленый

ЖК шилд, светодиод, 2 кнопки. Нажата 1 – повышается яркость, нажата 2 – понижается. Число, отправляемое на светодиод, выводится на ЖК индикатор

15

2 кнопки. Нажата одна кнопка – частота повышается, нажата вторая – частота понижается (шаг воспринимается на слух). Остановка изменения на некотором максимуме и минимуме

ЖК шилд, терморезистор. Вывод температуры (в градусах Цельсия) в Монитор порта компьютера и на ЖК индикатор

16

Спикер, 2 кнопки. При нажатии на 1 кнопку играется 7 нот – гамма, по возрастанию частоты. При нажатии на 2 кнопку – 7 нот по убыванию частоты

ЖК шилд, фоторезистор, два светодиода. Если освещенность ниже определенного уровня – горит один светодиод, если выше – горит другой светодиод. Значение, снятое с фоторезистора, выводится на индикатор

17

Спикер, два переменных резистора, два спикера. Один управляет частотой на одном, другой – на втором (на втором сигнал генерируется с помощью digitalWrite, а не tone)

ЖК шилд. Вывести время, прошедшее с момента включения Arduino. Формат сообщения:

Часы : Минуты : Секунды

18

Спикер, 3 светодиода разных цветов. Проигрывается мелодия (например, из toneMelody), при разных нотах загорается один из светодиодов (цветомузыка)

ЖК шилд, терморезистор и фоторезистор. Вывести значение температуры в градусах Цельсия и необработанное значение освещенности на ЖК индикатор и в Монитор порта. Формат сообщения на экране (в две строчки, где Х – значение температуры, Y – значение освещенности):

Temperature = X С

Light = Y