Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 3 Управление светодиодами.doc
Скачиваний:
89
Добавлен:
11.03.2016
Размер:
1.57 Mб
Скачать

3.4. Команда для получения случайных чисел random

Если для выполнения задачи требуется случайное число, используется

random (минимальное значение, максимальное значение). Она выдает случайное число от минимального (включая его) до максимального (не включая его). В случае, если минимальное число отсутствует, а в скобках только одно число, оно считается максимальным, а минимальным – 0

random (300) – выдает случайное число от 0 до 299

random (100, 256) – выдает случайное число от 100 до 255

Практическое занятие 5. Случайная яркость пяти светодиодов

Компоненты и схема – те же, что и в предыдущем занятии

Используем функцию random для случайного уровня яркости для каждого из пяти светодиодов. Минимальный уровень яркости 0, максимальный – 255. Напишите и загрузите в контроллер следующую программу:

// создадим переменные для хранения номеров контактов светодиодов

int led_1 = 3;

int led_2 = 5;

int led_3 = 9;

int led_4 = 10;

int led_5 = 11;

// создадим переменные для хранения уровней яркости светодиодов

int light_1 = 0;

int light_2 = 0;

int light_3 = 0;

int light_4 = 0;

int light_5 = 0;

void setup() {

// Нет необходимости вызвать функцию pinMode для команды analogWrite

}

void loop() {

// получаем случайный уровень яркости на светодиодах от 0 до 255 (256 - не включается)

light_1 = random(0, 256);

light_2 = random(0, 256);

light_3 = random(0, 256);

light_4 = random(0, 256);

light_5 = random(0, 256);

// посылаем полученные случайные значения на светодиоды

analogWrite(led_1, light_1);

analogWrite(led_2, light_2);

analogWrite(led_3, light_3);

analogWrite(led_4, light_4);

analogWrite(led_5, light_5);

delay(200); // ждем 200 миллисекунд

}

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

Принесите на следующее занятие по программированию (занятие 5) программу (на флешке или скиньте через Интернет), выполняющую приведенную ниже задачу. Используются те же три светодиода с токоограничивающими резисторами – красный (К), желтый (Ж) и зеленый (З). В конце цикла все светодиоды должны выключаться.

Вариант (№ в таблице) совпадает с Вашим номером в журнале по списку

Если Вы уже имеете собственный контроллер, для возможности опробовать написанную программу дома, обратитесь к преподавателю для получения трех светодиодов, которые нужно вернуть на следующем занятии. Также можно после занятия под руководством преподавателя спаять три пары светодиод + токоограничивающий резистор на проводах, которые можно будет забрать насовсем

Задание

Задание

1

3 коротких мигания К, 3 длинных мигания Ж, 3 коротких мигания З (SOS)

10

включить З, пять раз мигнуть К, выключить З, включить Ж, подождать

2

включить К и З, подождать, выключить К, шесть раз мигнуть З и Ж

11

включить К и Ж, выключить К, включить З, выключить Ж, включить К

3

10 раз мигнуть К, Ж и З, включить К, подождать, выключить К, включить З, подождать

12

включить все, подождать, погасить К, подождать, включить все, подождать, погасить Ж, подождать, включить все, подождать, погасить З, подождать

4

3 коротких мигания всеми, 3 длинных мигания всеми, снова 3 коротких (SOS)

13

включить К, подождать, выключить, включить Ж, подождать, выключить, включить З, подождать, выключить

5

бегущая волна из светодиодов – количество и вид по усмотрению. Желательно использовать управление яркостью

14

включить К, подождать, включить Ж, подождать, включить З, подождать, выключить З, подождать, выключить Ж, подождать, выключить К, подождать

6

бегущая волна из светодиодов – количество и вид по усмотрению

15

бегущая волна из светодиодов – количество и вид по усмотрению

7

включить З, помигать Ж пять раз, включить К, помигать З пять раз

16

включить К и З, пять раз мигнуть Ж, выключить К и З, пять раз мигнуть Ж

8

по очереди мигать К и З, каждые 5 их миганий Ж включается, еще через 5 миганий –выключается

17

3 длинных мигания К, 4 средних мигания Ж, 5 коротких миганий З

9

бегущая волна из светодиодов – количество и вид по усмотрению

18

5 миганий К и Ж, 2 мигания З

Примечание: номер варианта – номер слушателя курса в журнале. Если Ваш номер в списке больше 18, получите задание у преподавателя