Моделирование землетрясения
Цель проекта: Создать систему имитации землетрясения, которая выдает предупреждения с помощью контрольной карты Pinoo, датчика наклона и удара и модуля зуммера.
Продолжительность: 2 урока
Возрастная группа: 7 лет и старше
Пино Набор: Набор для изготовления и полный комплект
Достижения:
Учит программировать плату управления Pinoo.
Научится пользоваться датчиками наклона и удара.
Учит пользоваться зуммером.
Развивает алгоритмические навыки.
Развиваются навыки кодирования.
Материалы, которые будут использоваться: Программа Mblock 3, карта управления pinoo, наклон и удар датчик, модуль зуммера, соединительные кабели.
Материалы, необходимые для дизайна: деревянные доски, желтый зеркальный картон, красный фетр, клеевой пистолет и силикон.
Строительство проекта:
Для нашего проекта мы сначала получаем наши деревянные палочки.
Мы соединяем наши деревянные доски с помощью клеевого пистолета, формируем из зеркального картона треугольники и склеиваем их, чтобы придать ему вид крыши сверху.
Приклеиваем наш красный фетр по размеру, чтобы он придавал красочный вид задней части нашего домика.
Наклон и удар мы закрепляем наш модуль датчика и зуммера на крыше нашего дома. Мы также размещаем нашу контрольную карту Pinoo внутри нашего дома. После подключения соединительными кабелями мы завершили нашу конструкторскую часть.
Добавление расширения Pinoo:
На вкладке «Расширения» нажмите «Управление расширениями».
В открывшемся окне пишем в поисковике «Pinoo» и в результате достаточно сказать скачать. Установил на наш компьютер.
Подключение платы управления Pinoo к компьютеру:
В Mblock 3 мы нажимаем на вкладку «Подключиться» в левом верхнем углу.
В открывшемся окне кликаем по разделу «Последовательный порт» и на открывшейся странице выбираем опцию «COM6».
ПРИМЕЧАНИЕ. Поскольку каждый компьютер имеет разные записи портов, номера рядом с COM могут измениться.
Нажмите на вкладку Карты.
В открывшемся окне мы выбираем опцию карты «Arduino Nano», используемую картой управления Pinoo.
Нажмите на вкладку «Расширения».
В открывшемся окне выбираем «Pinoo», расширение используемой нами карты управления.
Нажмите на вкладку Подключить.
Нажмите «Обновление прошивки» в открывшемся окне.
Кодирующая часть:
Во-первых, чтобы проверить, работает ли наш датчик наклона и удара, мы помещаем наш код стрелки датчика наклона и удара в наш код под кодом «При щелчке зеленого флага». Таким образом, значения, которые мы получаем, равны 0 и 1. (0 = есть наклон или удар, 1 = наклон или нет удара)
Мы проверяем наш модуль Buzzer, запустив приведенный ниже код с кодом, который издает звук при нажатии на зеленый флажок.
Здравствуйте, мы прочитали наклон и значение воздействия с помощью нашего кода. Затем, если значение, которое мы получаем, равно 0, то есть если есть наклон или удар, мой модуль зуммера сработает на полсекунды и выдаст нам предупреждение.
Щелкните правой кнопкой мыши команду «Pinoo Program» и в открывшемся окне выберите опцию «Установить на Arduino».
На открывшейся странице нажимаем на кнопку «Загрузить в Arduino», которая выделена красным цветом. Наши коды загружены на нашу контрольную карту pinoo.
После появления сообщения «Установка завершена» нажмите кнопку «Закрыть». После завершения установки держатель батареи вставляется, и проект запускается.
Рабочий статус проекта:
Когда мы встряхнем наш дом, наш модуль зуммера сработает и предупредит нас.
IDE-КОДЫ ARDUINO:
intpulse_sensor = 2; // назначаем датчик удара на контакт 2
интервал_значение_импульса; // мы присваиваем переменной с именем значение пульса
внутренний зуммер = 3; // назначаем зуммер на контакт 3
недействительная установка ()
{
pinMode (pulse_sensor, INPUT); // входной контакт датчика удара
pinMode (зуммер, ВЫХОД); // это выходной контакт зуммера
}
пустой цикл ()
{
pulse_value = цифровое чтение (pulse_sensor); // мы получили данные с датчика удара
если (pulse_value == ВЫСОКИЙ)
{
// если есть удар // зуммер работает
digitalWrite(зуммер, ВЫСОКИЙ);
задержка(500);
digitalWrite(зуммер, НИЗКИЙ); задержка(500);
}
еще
{
// в противном случае
digitalWrite(зуммер, НИЗКИЙ); // зуммер останавливается
}
}