Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Разработка устройств на базе Arduino

Автор:   •  Май 3, 2022  •  Лабораторная работа  •  1,275 Слов (6 Страниц)  •  301 Просмотры

Страница 1 из 6

Пермский национальный исследовательский

политехнический университет

Электротехнический факультет

Кафедра «Автоматика и телемеханика»

ОТЧЕТ

по лабораторной работе

 «Разработка устройств на базе Arduino»

Выполнил студент гр. ТК-19-1б

Аннамурадов Артур Рустамович

 (Фамилия, имя, отчество)

______________________________________

(подпись)

Проверил:

Гаврилов А. В.

__________________
         
(подпись)

        

Пермь 2021

Цель лабораторной работы

Изучить принципы макетирования схем и программирования микроконтроллеров на основе Ардуино в среде Tinkercad.

Задание 1. Мигание светодиодом

Список деталей:

1 плата Arduino Uno

1 малая макетная плата

1 светодиод

1 резистор номиналом 220 Ом

[pic 1]

Схема на макетной плате:

[pic 2]

Код программы:

void setup()

{

// настраиваем пин №13 в режим выхода,

// т.е. в режим источника напряжения

  pinMode(13, OUTPUT);

}

 

void loop()

{

// Подаём на пин 13 «высокий сигнал» ( «HIGH»),

// т.е. выдаём 5 вольт.

// Через светодиод побежит ток и он будет светиться.

  digitalWrite(13, HIGH);

// задерживаем (англ. «delay») микроконтроллер

// в этом состоянии на 100 миллисекунд.

  delay(100);

// Подаём на пин 13 «низкий сигнал» («LOW»),

// т.е. замыкаем пин 13 к земле.

// В результате светодиод погаснет

  digitalWrite(13, LOW);

// замираем в этом состоянии на 900 миллисекунд

  delay(900);

// после «размораживания» loop сразу же начнёт исполняться

// вновь, и со стороны это будет выглядеть так, будто

// светодиод мигает раз в 100 мс + 900 мс = 1000 мс = 1 сек

}

Задания для самостоятельного решения

1. Сделайте так, чтобы светодиод светился полсекунды, а пауза между вспышками была равна одной секунде.

void setup()

{

// настраиваем пин №13 в режим выхода,

// т.е. в режим источника напряжения

  pinMode(13, OUTPUT);

}

void loop()

{

// Подаём на пин 13 «высокий сигнал» ( «HIGH»),

// т.е. выдаём 5 вольт.

// Через светодиод побежит ток и он будет светиться.

  digitalWrite(13, HIGH);

// задерживаем (англ. «delay») микроконтроллер

// в этом состоянии на 500 миллисекунд.

  delay(500);

// Подаём на пин 13 «низкий сигнал» («LOW»),

// т.е. замыкаем пин 13 к земле.

// В результате светодиод погаснет

  digitalWrite(13, LOW);

// замираем в этом состоянии на 1000 миллисекунд

  delay(1000);

// после «размораживания» loop сразу же начнёт исполняться

// вновь, и со стороны это будет выглядеть так, будто

// светодиод мигает раз в 500 мс + 1000 мс = 1000 мс = 1,5 сек

}

2. Измените код примера так, чтобы маячок включался на три секунды после запуска устройства, а затем мигал в стандартном режиме.

void setup()

{

// настраиваем пин №13 в режим выхода,

// т.е. в режим источника напряжения

  pinMode(13, OUTPUT);

// Подаём на пин 13 «высокий сигнал» ( «HIGH»),

// т.е. выдаём 5 вольт.

// Через светодиод побежит ток и он будет светиться.

  digitalWrite(13, HIGH);

// задерживаем (англ. «delay») микроконтроллер

// в этом состоянии на 3000 миллисекунд.

  delay(3000);

// Подаём на пин 13 «низкий сигнал» («LOW»),

// т.е. замыкаем пин 13 к земле.

// В результате светодиод погаснет

  digitalWrite(13, LOW);

// задерживаем (англ. «delay») микроконтроллер

// в этом состоянии на 900 миллисекунд.

  delay(900);

}

void loop()

{

// Подаём на пин 13 «высокий сигнал» («HIGH»),

// т.е. выдаём 5 вольт.

...

Скачать:   txt (16 Kb)   pdf (489.2 Kb)   docx (390.8 Kb)  
Продолжить читать еще 5 страниц(ы) »
Доступно только на Essays.club