Учебная ситуация: Аналоговое подключение кнопок

Материал из robbo

Автор

Участник: Мурад Хидивов

Категория участника

  • Дополнительное образование (13-14 лет)
  • Средняя школа

Описание учебной ситуации

Ситуация – эксперимент. Учащиеся должны плавно переходить от повторения обычного подключения кнопок, к аналоговому подключению. Также во время проведения экспериментов учащиеся должны получить действительно случайное значение и включить светодиод под этим случайным значением.


Работа от имени ученика

Слушаю и получаю новые знания об экономии пинов методом аналогового подключения кнопок. Рассуждаю над тем, что при обычном подключении кнопок мы тратим один пин на одну кнопку, а при аналоговом мы можем подключить сотни кнопок к одному пину. Вспоминаю такие темы как: подтягивающий резистор, монитор последовательного порта, подключение светодиода, подключение пищалки. Собираю схему аналогового подключения по рисунку 1. Пишу простенькую программу в программе ArduBlock для вывода значений с аналогового порта Анализирую результаты путем нажатия кнопок по одному и наблюдением в мониторе порта результатов и создаю таблицу диапазонов кнопок. Понимаю принцип работы по рисунку 2. Понимаю что, при таком подключении у каждой кнопки имеется свой диапазон значений. Подключаю светодиоды и начинаю включать с помощью этих значений светодиоды. Подключаю пищалку и включаю его вместе со светодиодами. Смотрю на общую блок схему игры Саймон говорит. Начинаю работать со случайными числами. Теперь у меня светодиоды включаются случайно, а не по заранее набранным командам. У меня есть блок включающий светодиоды, добавляю туда массив, который запоминает порядок включения светодиодов. Начинаю делать блок обработки значений кнопок. Понимаю, что мне нужны флажки для запоминания значений и сравнения с элементом. Создал. После создал блок сравнения флажков с i-тым элементом массива. Остался только блок сравнения . Готово .


Ссылка на скачивание

https://yadi.sk/d/3ACdwuC4mmGI4g