Главная страница

Отчёт по практике. пр2Орешкин. Отчет по лабораторной работе 2 Управление одноцветными светодиодами с помощью микропроцессорной системы


Скачать 1.01 Mb.
НазваниеОтчет по лабораторной работе 2 Управление одноцветными светодиодами с помощью микропроцессорной системы
АнкорОтчёт по практике
Дата13.04.2022
Размер1.01 Mb.
Формат файлаdocx
Имя файлапр2Орешкин.docx
ТипОтчет
#469078

АРХАНГЕЛЬСКИЙ КОЛЛЕДЖ ТЕЛЕКОММУНИКАЦИЙ

ИМ. Б.Л. РОЗИНГА (ФИЛИАЛ) СПбГУТ (АКТ (ф) СПбГУТ)

ОТЧЕТ

По лабораторной работе №2

Управление одноцветными светодиодами с помощью микропроцессорной системы

Студент КСК-91





Е.А. Орешкин

(Группа)

(Подпись)

(Дата)

(И.О. Фамилия)

Рук. практики от предприятия





А.А. Садков



(Подпись)

(Дата)

(И.О. Фамилия)


Архангельск 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);

}



Вывод: в ходе лабораторной работы приобрели навык управления одноцветными светодиодами с помощью микропроцессорной системы;


написать администратору сайта