top of page

Моделирование землетрясения

Цель проекта: Создать систему имитации землетрясения, которая выдает предупреждения с помощью контрольной карты 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(зуммер, НИЗКИЙ); // зуммер останавливается

  }

}

IMG_3998.JPEG
IMG_3993.JPEG
IMG_3996.JPEG
IMG_4021.jpeg
IMG_3997.JPEG
IMG_3999.JPEG
1_a8314da2-edff-4525-979d-b2d3ff93364b_large.png
pinoo_uzanti_480x480.jpg
seri_port_480x480.jpg
pinooo_480x480 (2).jpg
KART_480x480.jpg
aygit_yazilim_480x480.jpg
1.JPG
2_3e700efd-84be-4c27-a686-ad23698c93f5_large.jfif
3.JPG
4.JPG
6.jpg
IMG_4002.JPEG
bottom of page