Лабораторные работы
1. Сделать схему с одним мигающим светодиодом. Периодичность мигания одна секунда. (2 балла)
2. Сделать схему с четырьмя светодиодами. Светодиоды включаются и выключаются посоледовательно. Сначала включается и выключается первый свотодиод, потом второй... Время горения одного светодиода одна секунда. (2 балла)
3. Сделать схему с одной кнопкой и одним светодиодом. Нажатие на кнопку должно включать светодиод, отжатие кнопки выключает светодиод. (2 балла)
4. Сделать схему с тремя кнопками и тремя светодиодами. Нажатие кнопки включает свой светодиод. Отпускание кнопки гасит соотвествующий светодиод (4 балла).
5. Создайте схему с потенциометром и серво. При вращении ручки потенциометра пропорционально вращается вал серво. (4 балла)
6. Создайте схему с серво. Вал серво вращается на 180 градусов, пауза 1 секунда, вращается в положение 0 градусов, пауза 1 секунда. Все повторяется в бесконечном цикле. (2 балла)
7. Создайте схему с ультразвуковым датчиком расстояния. Схема измеряет расстояние и передает его на ноутбук. (2 балла)
8. Создайте схему с ультразвуковым датчиком расстояния и светодиодом. Если на расстоянии меньше 40 см появляется припятствие светодиод загоряется, если исчезает светодио гаснет. (4 балла)
9. Создайте схему с датчиком влажности DHT22. Выведите на "монитор порта" показания влажности и температуры. Используйте в качестве основы статью: https://arduino-diy.com/arduino-datchiki-temperatury-i-vlazhnosti-DHT11-i-DHT22 (8 баллов). Вероятно вам придется самостоятельно установить библиотеку для поддержки работы датчика. Именно из-за этой работы задача имеет такой относительно высокий балл.
10. Создайте схему с LED-матрицей 8×8.
а) Выведите на матрицу какую-нибудь произвольную графическую фигуру. (4 балла)
б) Выведите на матрицу текст, например "Мы молодцы". Подготовьте объяснение работы программы. (15 баллов)
Используйте в качестве основы статью: https://developer.alexanderklimov.ru/arduino/ledmatrix.php
Схема подключения матрицы: https://robocraft.ru/arduino/782
11. Создайте схему с дисплеем LCD Дисплей 1602A.
а) Выведете на экран дисплея текст "Привет мир" (На английском (10 баллов) или русском языке (12 баллов)). При выборе русского языка нужно самостоятельно разобраться как подключить библиотеку с кириллицей.
б) Выведите на экрана бегущую строку "Фамилия круче всех" (15 баллов)
Используйте в качестве основы статью: https://arduino-diy.com/arduino-zhidkokristallicheskiy-displey-LCD-1602
12. Создайте схему с шаговым двигателем 28BYJ-48 и драйвером драйвер ULN2003. Напишите программу, которая заставит двигатель циклично поворачивать вал двигателя на два оборота по часовой стрелке и два оборота против часовой стрелки. (6 баллов)
Используйте в качестве основы статью: https://роботехника18.рф/шаговый-двигатель-ардуино/
Существует возможность управлять данным двигателем с помощью специальной библиотеки, разбиритесь с ее использованием самостоятельно. Подробности в статье: https://arduinomaster.ru/motor-dvigatel-privod/shagovye-dvigateli-i-motory-arduino/
ВТОРОЙ СЕМЕСТР
Задача 12.02.2026.1 (5 баллов)
В схеме есть один светодиод и одна кнопка. Напишите программу, которая зажигает светодиод если держать кнопку нажатой более 1 секунды.
Объясните решение.
Решение
const int LED_PIN = 8;const int BUTTON_PIN = 6;long timeNajatiya=0;boolean buttonPressed = false;boolean lostButtonPresses = false;void setup() {pinMode(LED_PIN, OUTPUT);pinMode(BUTTON_PIN, INPUT_PULLUP); // Внутренняя подтяжка к VCC}void loop() {int buttonState = digitalRead(BUTTON_PIN);if (buttonState == LOW) {buttonPressed = true;}else {buttonPressed = false;}if ((buttonPressed==true)&&(lostButtonPresses==false)){timeNajatiya = millis();}if ((millis()-timeNajatiya>1000)&&(buttonPressed==true)) {digitalWrite(LED_PIN, HIGH);}else {digitalWrite(LED_PIN, LOW);}lostButtonPresses = buttonPressed;}
Задача 12.02.2026.2 (7 баллов)
Измените решение задачи 12.02.2026.1 таким образом чтобы она обрабатывала две кнопки и два сыветодиода - каждая кнопка включает свой светодиод.
Решение задач региональной олимпиады по робототехнике
Баллы за решение - олимпиадный балл *1,5
- Страница кафедры информационных технологий (поиск по слову "олимпиад"): https://vk.com/altgpu_it
- Олимпиадные заданий для номинации Arduino за несколько лет:https://vk.com/wall-224575752_99
Информационные материалы для лабораторных работ по Arduino
Курс «Arduino для начинающих» (Все необходимые знания для большинства лабораторных)
Arduino для начинающих. Урок 1. Мигающий светодиод
Подключение датчика температуры и влажности DHT11 и DHT22
Подключение датчика влажности DHT11
Уроки Ардуино (Arduino) для начинающих.
Состав наборы Arduino для лабораторных работы
Информационные ресурсы
- Дистанционный курс "Первый шаг в робототехнику"
- Методические материалы по конструктору ТРИК (задания и презентации)
- Справочные материалы по TRIK
- Материалы для курсов повышения квалификации учителей начальной школы
- Материалы для курсов повышения квалификации учителей информатики
- Основы технического творчества. Проект учителя технологии МБОУ "Лицей N87 имени Л.И.Новиковой" Галатоновой Татьяны Евгеньевны
- Олег Киселев: «Математические основы робототехники»
- Динара и Александр Гагарины: Робототехника в России: образовательный ландшафт. Часть 1
- Сергей Косаченко: Программирование учебного робота mBot
- Артем Бачинин, Василий Панкратов, Виктор Накоряков под ред. Сергея Косаченко: Основы программирования микроконтроллеров (2 части)
- Методические рекомендации по образовательной робототехнике. Сборник 1. Ассоциация инженерного образования детей, ТФТЛ


.webp)

.webp)

Комментариев нет:
Отправить комментарий