Отчёт по практике. пр2Орешкин. Отчет по лабораторной работе 2 Управление одноцветными светодиодами с помощью микропроцессорной системы
Скачать 1.01 Mb.
|
АРХАНГЕЛЬСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ ИМ. Б.Л. РОЗИНГА (ФИЛИАЛ) СПбГУТ (АКТ (ф) СПбГУТ) ОТЧЕТ По лабораторной работе №2 Управление одноцветными светодиодами с помощью микропроцессорной системы
Архангельск 2022 Цель работы: приобрести навык управления одноцветными светодиодами с помощью микропроцессорной системы; Ход работы: 1 Создать гирлянду из попеременно мигающих светодиодов разных цветов. Следует совместить как поочередное мигание, так и совместное мигание по различным парам. int led = 13; int led2 = 12; int led3 = 11; int led4 = 10; int led5 = 9; void setup() { pinMode(led, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); pinMode(led4, OUTPUT); pinMode(led5, OUTPUT); } void loop() { /*digitalWrite(led,HIGH); delay(500); digitalWrite(led,LOW); delay(500); digitalWrite(led2,HIGH); delay(500); digitalWrite(led2,LOW); delay(500); digitalWrite(led3,HIGH); delay(500); digitalWrite(led3,LOW); delay(500); digitalWrite(led4,HIGH); delay(500); digitalWrite(led4,LOW); delay(500); digitalWrite(led5,HIGH); delay(500); digitalWrite(led5,LOW); delay(500); */ digitalWrite(led,HIGH); digitalWrite(led2,HIGH); delay(500); digitalWrite(led,LOW); digitalWrite(led2,LOW); delay(500); digitalWrite(led2,HIGH); digitalWrite(led3,HIGH); delay(500); digitalWrite(led2,LOW); digitalWrite(led3,LOW); delay(500); digitalWrite(led3,HIGH); digitalWrite(led4,HIGH); delay(500); digitalWrite(led3,LOW); digitalWrite(led4,LOW); delay(500); digitalWrite(led4,HIGH); digitalWrite(led5,HIGH); delay(500); digitalWrite(led4,LOW); digitalWrite(led5,LOW); delay(500); } 2. Создать счётчик с помощью светодиодов от 0 до 7 в двоичной системе счисления: 1 – светодиод включен, 2 – светодиод выключен. int led = 13; int led2 = 12; int led3 = 11; void setup() { pinMode(led, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { //0 digitalWrite(led, LOW); delay(500); digitalWrite(led2, LOW); delay(500); digitalWrite(led3, LOW); delay(500); //1 digitalWrite(led3, HIGH); delay(500); digitalWrite(led3, LOW); delay(500); //2 digitalWrite(led2, HIGH); delay(500); digitalWrite(led2, LOW); delay(500); //3 digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); delay(500); digitalWrite(led2, LOW); digitalWrite(led3, LOW); delay(500); //4 digitalWrite(led, HIGH); delay(500); digitalWrite(led, LOW); delay(500); //5 digitalWrite(led, HIGH); digitalWrite(led3, HIGH); delay(500); digitalWrite(led, LOW); digitalWrite(led3, LOW); delay(500); //6 digitalWrite(led, HIGH); digitalWrite(led2, HIGH); delay(500); digitalWrite(led, LOW); digitalWrite(led2, LOW); delay(500); //7 digitalWrite(led, HIGH); digitalWrite(led2, HIGH); digitalWrite(led3, HIGH); delay(500); digitalWrite(led, LOW); digitalWrite(led2, LOW); digitalWrite(led3, LOW); delay(500); } 3. Создать стандартный трёхсекционный светофор. 1) Зелёный включен 5 секунд; 2) Зелёный мигает 3 раза; 3) Жёлтый включен 3 секунды; 4) Красный включен 8 секунд; 5) Красный и жёлтый включены одновременно 3 секунды; 6) Повторить. int led = 13; int led2 = 12; int led3 = 11; void setup() { pinMode(led, OUTPUT); pinMode(led2, OUTPUT); pinMode(led3, OUTPUT); } void loop() { digitalWrite(led3, HIGH); delay(5000); digitalWrite(led3, LOW); delay(200); digitalWrite(led3, HIGH); delay(500); digitalWrite(led3, LOW); delay(200); digitalWrite(led3, HIGH); delay(500); digitalWrite(led3, LOW); delay(200); digitalWrite(led3, HIGH); delay(500); digitalWrite(led3, LOW); delay(200); digitalWrite(led2, HIGH); delay(3000); digitalWrite(led2, LOW); delay(200); digitalWrite(led, HIGH); delay(8000); digitalWrite(led, LOW); delay(200); digitalWrite(led, HIGH); digitalWrite(led2, HIGH); delay(3000); digitalWrite(led, LOW); digitalWrite(led2, LOW); delay(500); } Вывод: в ходе лабораторной работы приобрели навык управления одноцветными светодиодами с помощью микропроцессорной системы; |