Номер §61 ПМ 2

ГДЗ по технологии 7 класс, Глозман 2023, страница 316

§ ПМ Эксперименты с программой управления светодиодом

Проведите самостоятельно эксперименты, изменяя различные параметры разработанной программы:

  1. Измените программу так, чтобы светодиод стал мигать в два раза медленнее, затем в два раза быстрее.
  2. Измените программу так, чтобы количество повторений стало 100.
  3. Измените программу таким образом, чтобы светодиод мигал постоянно, а остановить его можно было бы только кнопкой прекращения выполнения программы. Для этого рассмотрите другие команды цикла, найдите и используйте команду «Непрерывно».
  4. Измените собранную конструкцию и программу, переключив светодиод на другой контакт контроллера.
  5. Проведите перечисленные эксперименты со светодиодом, подключая его к различным контактам Arduino.
  6. Определите, при подключении к какому контакту Arduino начинает выполнять программу синхронно с внешним встроенным светодиодом контроллера. Сделайте вывод, к какому выводу контроллера подключён встроенный светодиод.
  7. Измените программу таким образом, чтобы мигание светодиода начиналось не мгновенно после запуска программы, а спустя несколько секунд.
  8. Среди команд управления найдите команду выполнения скрипта при нажатии клавиши. Выберите нужную клавишу, щёлкнув по черному треугольнику, раскрывающему список. Попробуйте устанавливать различные клавиши для запуска программы (рис 10.27).
  9. Разработайте программу для одного светодиода, по которой, светодиод зажигается при нажатии клавиши «стрелка вверх» и гаснет при нажатии клавиши «стрелка вниз».
  10. Измените программу задавая другие пары клавиш для управления светодиодом.

На рис. 10.26 после нажатия зелёного флажка десять раз выполняются команды: установить на цифровом разъёме 13 значение «Истина», ждать 1 секунду, установить «Ложь», ждать 1 секунду. На рис. 10.27 показан блок «При нажатии клавиши пробел».

Решение

Пример выполнения опытов. Используем среду визуального программирования, которая поддерживает управление Arduino и события клавиатуры. Светодиод подключаем через резистор, как на рис. .. Приведённые ниже результаты — ожидаемые результаты такого опыта.

. Изменение скорости. На рис. . светодиод светится секунду и не светится секунду. Полный период мигания равен сумме этих промежутков: секунды.

Чтобы мигание стало вдвое медленнее, увеличиваем обе задержки вдвое: секунды. Теперь один период длится секунды.

Чтобы мигание стало вдвое быстрее исходного, уменьшаем обе исходные задержки вдвое: секунды. Период равен секунде. Меняем обе задержки, поскольку период включает и свечение, и паузу.

. Сто повторений. В блоке «Повторить » заменяем число на . Вложенные команды сохраняем. По определению цикла с параметром число в блоке задаёт количество повторений. При исходных задержках длительность ста полных периодов составит секунд.

. Непрерывное мигание. Заменяем блок «Повторить » блоком «Непрерывно». В него помещаем четыре исходные команды: «Разъём — Истина», «Ждать секунду», «Разъём — Ложь», «Ждать секунду». Число повторений теперь не ограничено: светодиод продолжает мигать, пока выполнение программы не прекращено кнопкой остановки.

. Другой контакт. Останавливаем программу и отключаем питание перед изменением соединений. Переносим провод с контакта на цифровой контакт , сохраняя резистор и соединение с GND. В обеих командах изменения статуса заменяем на . Это необходимо, потому что номер выхода в программе должен совпадать с контактом подключения светодиода.

. Разные контакты. Повторяем опыты, например, для контактов и . При каждом переносе меняем номер разъёма и в команде включения, и в команде выключения. Для каждого контакта проверяем задержки секунды, , секунды, сто повторений и непрерывный цикл. Ожидаемое наблюдение: при одинаковых командах и задержках светодиод мигает одинаково, независимо от выбранного цифрового выхода.

. Встроенный светодиод. Подключаем внешний светодиод по очереди к выходам и и выполняем программу мигания для соответствующего выхода. На рассматриваемой плате при управлении выходом внешний и встроенный светодиоды загораются и гаснут одновременно. Причина — оба реагируют на изменение одного и того же сигнала. Следовательно, встроенный светодиод этой платы подключён к цифровому выходу .

. Отложенное начало. После команды запуска, перед циклом, помещаем команду выключения выбранного выхода и «Ждать секунды». Затем оставляем цикл мигания. Светодиод сначала не светится секунды, после чего начинает мигать. Задержку ставим перед циклом, чтобы она выполнялась только один раз, а не добавлялась к каждому миганию.

. Запуск клавишей. Вместо блока запуска зелёным флажком используем «При нажатии клавиши пробел», показанный на рис. .. Под него присоединяем цикл мигания. В раскрывающемся списке выбираем сначала пробел, затем, например, стрелку вправо. В каждом опыте выполнение должно начинаться при нажатии выбранной клавиши, поскольку верхний блок задаёт событие запуска скрипта.

. Отдельные команды включения и выключения. Создаём два самостоятельных скрипта. Первый: «При нажатии клавиши стрелка вверх» → «Изменить статус цифрового разъёма на Истина». Второй: «При нажатии клавиши стрелка вниз» → «Изменить статус цифрового разъёма на Ложь». Цикл и задержки здесь не нужны: нажатие каждой клавиши изменяет состояние выхода, которое сохраняется до следующей команды.

. Другие пары клавиш. В первом скрипте выбираем стрелку вправо, во втором — стрелку влево. Команды управления выходом оставляем прежними. Теперь стрелка вправо включает светодиод, а стрелка влево выключает. Разные клавиши позволяют однозначно различать две команды.

Ответ
  1. Медленнее — обе задержки по секунды; быстрее — по , секунды.
  2. В блоке «Повторить» установить .
  3. Использовать цикл «Непрерывно».
  4. Перенести подключение, например, на выход и указать в обеих командах.
  5. Аналогично проверить цифровые выходы и .
  6. На рассматриваемой плате встроенный светодиод связан с выходом .
  7. Перед циклом выключить светодиод и добавить ожидание секунды.
  8. Запускать цикл блоком «При нажатии клавиши» с выбранной клавишей.
  9. Стрелка вверх устанавливает «Истина», стрелка вниз — «Ложь» на выходе .
  10. Пример новой пары: стрелка вправо — включение, стрелка влево — выключение.
Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото