Разработка устройств на базе Arduino
Автор: артур аннамурадов • Май 3, 2022 • Лабораторная работа • 1,275 Слов (6 Страниц) • 400 Просмотры
Пермский национальный исследовательский
политехнический университет
Электротехнический факультет
Кафедра «Автоматика и телемеханика»
ОТЧЕТ
по лабораторной работе
«Разработка устройств на базе 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 вольт.
...