Лабо 1 (1) (1). Отчет по дисциплине Программирование специализированных вычислительных устройств по лабораторной работе 1 по теме Основы программирование контроллеров. Арифметикологические операции
Скачать 258.8 Kb.
|
МИНОБРНАУКИ РОССИИ федеральное государственное бюджетное образовательное учреждение высшего образования «Московский государственный технологический университет «СТАНКИН» (ФГБОУ ВО «МГТУ «СТАНКИН»)
Основная образовательная программа 09.03.02 «Информационные системы и технологии» Отчет по дисциплине «Программирование специализированных вычислительных устройств» по лабораторной работе № 1 по теме: «Основы программирование контроллеров. Арифметико-логические операции»
Задание 1 Используя инструкцию из прикрепленного файла, создайте персональный кабинет и попробуйте собрать схему, представленную на рисунке 1 и написать с помощью блоков или текста для нее небольшой программный код. Решение Задание 2 Для собранной в предыдущем задании схемы, используя условные операторы, напишите скетч, реализующий управление светодиодом по принципу лампочки Ильича: Светодиод должен загораться на 7 секунд каждые 24 секунды, начиная с 17 секунды исполнения кода скетча (функцию delay использовать нельзя). Модифицируйте схему, подключив к ней еще два светодиода. Задайте цвета светодиодам так, чтобы у вас получились три цвета (например, красный, желтый и зеленый). Придумайте правило включения и выключения светодиодов. Внесите в скетч необходимые изменения, чтобы реализовать придуманное вами правило. Решение 1- 2- int val1 = 0, val2 = 0; long time = 5000; long time2 = millis(); long endTime; void setup() { pinMode(13, OUTPUT); pinMode(12, OUTPUT); pinMode(8, OUTPUT); } void loop() { if(millis() - endTime >= 2000) { digitalWrite(13, 1); } if(millis() - endTime >= 4000) { digitalWrite(12, 1); } if(millis() - endTime >= 6000) { digitalWrite(8, 1); } if(millis() - endTime >= 8000) { digitalWrite(13, 0); digitalWrite(12, 0); digitalWrite(8, 0); endTime=millis(); } } Задание 3 Модифицировать схему с подключенным элементом управления, представленную на рисунке 2, подключив кнопку более эффективным способом на порты отдельно от светодиода, используя стягивающий (подтягивающий) резистор и написать скетч управления яркостью светодиода в соответствии со следующим правилом: при нажатии на кнопку с последующим удержанием данного состояния светодиод должен гореть, при отжатии (отпускании) — светодиод должен потухнуть. Решение Программа void setup() { pinMode(13, OUTPUT); pinMode(2, INPUT); } void loop() { digitalWrite(13, HIGH); if(etat_bp == appui) { digitalWrite(13, digitalRead(2)); } } Москва, 2022 г. |