Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Занятие 3 Управление светодиодами.doc
Скачиваний:
135
Добавлен:
11.03.2016
Размер:
1.26 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)

2

5 светодиодов, режим бегущих двух точек

3

5 светодиодов, мигают по очереди четные и нечетные

4

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

5

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

6

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

7

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

8

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

9

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

10

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

11

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

12

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

13

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

14

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

15

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

16

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

17

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

18

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

19

5 светодиодов, включается случайный светодиод на случайное время от 500 до 1500 мс, затем гаснет

20

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