ГДЗ по технологии, 7 класс, Глозман, номер 61.7: Алгоритмы и программирование роботов
Технология: 7-й класс: учебник; 4-е издание, переработанное — Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.
Татьяна Белова, редактор решений Шпаргача обновлено 11 сентября 2026
Условие
Изменить программу так, чтобы мигание светодиода начиналось не сразу после запуска, а через несколько секунд.
Номер как в учебнике. Условие — полный пересказ редакции: те же пункты, числа и факты, не цитата из книги.
Пошаговое решение
Для выполнения задания необходимо внести изменения в код программы управления роботом. Основная идея состоит в том, чтобы добавить задержку перед началом цикла мигания светодиода. В большинстве языков программирования для роботов (например, Python или C++) существуют специальные функции паузы.
Шаг 1. Анализ текущей структуры программы
Обычно программа для мигающего светодиода выглядит так:
- Инициализация портов ввода-вывода.
- Бесконечный цикл (
while Trueили аналог). - Внутри цикла: включение света, пауза, выключение света, пауза.
Чтобы отложить старт мигания, нужно вставить команду ожидания до входа в основной цикл или сразу после инициализации.
Шаг 2. Добавление команды задержки
В зависимости от используемой среды разработки, синтаксис может отличаться. Рассмотрим два популярных варианта:
Вариант А: Язык Python (для Arduino/Raspberry Pi)
Используется функция time.sleep(). Она приостанавливает выполнение программы на указанное количество секунд.
import time
# Инициализация пина\nled_pin = 13\npinMode(led_pin, OUTPUT) # Псевдокод для библиотеки GPIO
# Задержка перед стартом мигания\ntime.sleep(5) # Пауза в 5 секунд
# Основной цикл мигания\nwhile True:
digitalWrite(led_pin, HIGH)
time.sleep(0.5)
digitalWrite(led_pin, LOW)
time.sleep(0.5)
Вариант Б: Язык C++ (Arduino IDE)
Используется функция delay(), которая принимает время в миллисекундах.
int ledPin = 13;
\nvoid setup() {
pinMode(ledPin, OUTPUT);
delay(5000); // Задержка 5000 мс = 5 секунд
}
\nvoid loop() {
digitalWrite(ledPin, HIGH);
delay(500);
digitalWrite(ledPin, LOW);
delay(500);
}
Шаг 3. Проверка работы алгоритма
После загрузки измененной программы в контроллер:
- При подаче питания светодиод не должен гореть.
- Спустя заданное время (например, 5 секунд) должно начаться циклическое мигание.
- Если задержка слишком велика, можно уменьшить значение параметра функции паузы.
Необходимо добавить функцию задержки (паузы) перед основным циклом мигания.
В Python: использовать time.sleep(N), где N — количество секунд.
В C++ (Arduino): использовать delay(N*1000) в функции setup(), где N — количество секунд.
Задание относится к теме алгоритмизации. Ключевое понятие здесь — последовательность действий. Ученик должен понять, что код выполняется сверху вниз, и вставка команды ожидания до начала цикла while/loop сдвигает момент первого включения светодиода.
Как решение?
Двойная оценка: понятность и подробность. Можно выбрать одно или оба.
У вас другое условие?
Загрузите фото — учтём ваши числа и редакцию.
Частые вопросы
Это точный номер 61.7 из моего учебника?
Номер совпадает с учебником «Технология: 7-й класс: учебник; 4-е издание, переработанное», Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.. Формулировка — пересказ редакции, не дословная цитата. Если в вашей редакции другие числа — загрузите фото.
Какой ответ в задании 61.7?
Краткий ответ: Необходимо добавить функцию задержки (паузы) перед основным циклом мигания. В Python: использовать time.sleep(N), где N — количество секунд. В C++ (Arduino): использовать delay(N*1000) в функции setup(), где N — количество секунд.
Как пользоваться этим разбором?
Сначала прочитайте условие и чертёж, затем шаги решения по порядку и сверьте свой ход с кратким ответом внизу.
Какой учебник имеется в виду?
«Технология: 7-й класс: учебник; 4-е издание, переработанное», Глозман Е.С., Кожина О.А., Хотунцев Ю.Л. и др.. Проверьте часть, год и автора на обложке. Тема в учебнике: § 61. Алгоритмы и программирование роботов.
Можно ли списать ответ без решения?
Лучше сначала решить самостоятельно, а разбор использовать для проверки хода и поиска ошибки.