Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Команда для получения случайных чисел 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 = 6; int led_4 = 9; 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 миллисекунд }

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

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

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

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

Задание Задание
  3 коротких мигания К, 3 длинных мигания Ж, 3 коротких мигания З (SOS)   включить З, пять раз мигнуть К, выключить З, включить Ж, подождать
  включить К и З, подождать, выключить К, шесть раз мигнуть З и Ж   включить К и Ж, выключить К, включить З, выключить Ж, включить К
  10 раз мигнуть К, Ж и З, включить К, подождать, выключить К, включить З, подождать   включить все, подождать, погасить К, подождать, включить все, подождать, погасить Ж, подождать, включить все, подождать, погасить З, подождать
  3 коротких мигания всеми, 3 длинных мигания всеми, снова 3 коротких (SOS)   включить К, подождать, выключить, включить Ж, подождать, выключить, включить З, подождать, выключить
  по очереди мигать К и З, каждые 5 их миганий Ж включается, еще через 5 миганий –выключается   включить К, подождать, включить Ж, подождать, включить З, подождать, выключить З, подождать, выключить Ж, подождать, выключить К, подождать
  3 длинных мигания К, 4 средних мигания Ж, 5 коротких миганий З   включить К и З, пять раз мигнуть Ж, выключить К и З, пять раз мигнуть Ж
  включить З, помигать Ж пять раз, включить К, помигать З пять раз    

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




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 409; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.006 сек.