top of page

Счетчик голов

Цель проекта: Создать систему, которая подсчитывает каждый мяч, попадающий в ворота, отражает его на ЖК-экране и издает звук зуммера, используя плату управления Pinoo, ультразвуковой датчик расстояния, модуль зуммера и модуль ЖК-дисплея.

Продолжительность:  2 урока

Возрастная группа:  7 лет и старше

Пино Набор:  Набор чайника и полный комплект.

Достижения:

  • Учит программировать плату управления Pinoo.

  • Научится пользоваться ультразвуковым датчиком расстояния.

  • Научится пользоваться ЖК-экраном.

  • Учит пользоваться зуммером.

  • Развивает алгоритмические навыки.

  • Развиваются навыки кодирования.

 

  Материалы, которые будут использоваться:  Программа Mblock 3, карта управления pinoo, ультразвуковой датчик расстояния, модуль зуммера, модуль ЖК-дисплея,  соединительные кабели.  

 

 


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

 

 

 

Строительство проекта:

Для нашего проекта мы сначала получаем наши деревянные палочки.

Соединяем наши деревянные палочки с помощью силиконового пистолета, чтобы получился вид замка.

 

Для обратной стороны ручки вырезаем белый картон, как на картинке (размеры картона должны совпадать с размерами картона).

 

Белый картон, который мы сделали для задней части замка, наклеиваем на обратную сторону деревянных палочек, которые мы сделали для замка.

 

 

Приклеиваем наш карандаш на зеленый зеркальный картонный пол с помощью силиконового пистолета.

 

Затем мы определяем нашу линию ворот с помощью белой полосы. Линии штрафной площади дополняем белым картоном.

 

Мы размещаем наш модуль ЖК-дисплея, датчик расстояния и модуль зуммера, как на картинке. Мы настраиваем наш датчик расстояния, чтобы он смотрел на землю, чтобы мы могли видеть передачу мяча. Таким образом, мы заканчиваем нашу дизайнерскую часть.

 

  Добавление расширения Pinoo:

 

 

На вкладке «Расширения» нажмите «Управление расширениями».

 

В открывшемся окне пишем в поисковике «Pinoo» и в результате достаточно сказать скачать. Установил на наш компьютер.  

 

 

 

  Подключение платы управления Pinoo к компьютеру:

 

 

 

 

 

 

 

 

 

 

 

 

В Mblock 3 мы нажимаем на вкладку «Подключиться» в левом верхнем углу.

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

ПРИМЕЧАНИЕ. Поскольку каждый компьютер имеет разные записи портов, номера рядом с COM могут измениться.

 

 

 

 

 

 

 

 

 

 

 

 

 

Нажмите на вкладку Карты.

В открывшемся окне мы выбираем опцию карты «Arduino Nano», используемую картой управления Pinoo.

 

 

Нажмите на вкладку «Расширения».

В открывшемся окне выбираем «Pinoo», расширение используемой нами карты управления.

 

 

Нажмите на вкладку Подключить.

Нажмите «Обновление прошивки» в открывшемся окне.

 

Кодирующая часть:  

  

 

 

 

 

 

 

 

 

 

 

 

Во-первых, мы помещаем наш идентификационный код ЖК-экрана под код «Pinoo Program», чтобы проверить, работает ли наш модуль ЖК-экрана. Затем мы помещаем наш код «Pinoo LCD Print» и говорим, что загружаем его в Arduino. После завершения загрузки "Hello World!" Мы видим текст. Таким образом, мы проверяем рабочее состояние нашего ЖК-экрана.

 

Мы проверяем наш модуль Buzzer, запустив приведенный ниже код с кодом, который издает звук при нажатии на зеленый флажок.

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

  

 

Чтобы подсчитать наши цели, мы создаем переменную из раздела Data&Block и называем нашу переменную count.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку мы не можем управлять нашим ЖК-экраном в событии «Зеленый флаг», мы передаем значение 0 в нашу переменную count в событии «Программа Pinoo». Мы размещаем наш код подготовки с целью представления нашего ЖК-экрана. Сначала мы увидели, что наш датчик расстояния показывает 12 см. В соответствии с этим значением, когда значение нашего датчика расстояния меньше 10 см, наш модуль зуммера будет работать в течение полсекунды. Затем мы напечатали текст «Количество голов:» (это не должен быть турецкий символ) в 1-й строке 1-го столбца нашего ЖК-экрана. Затем, поскольку текст, который мы напечатали, состоял из 13 символов, мы также напечатали нашу числовую переменную с 1-й строки по 14-й столбец и увеличивали числовую переменную с интервалом в 1 секунду.

 

Щелкните правой кнопкой мыши команду «Pinoo Program» и в открывшемся окне выберите опцию «Установить на Arduino».

 

 

На открывшейся странице нажимаем на кнопку «Загрузить в Arduino», которая выделена красным цветом. Наши коды загружаются на нашу контрольную карту Pinoo.

После появления сообщения «Установка завершена» нажмите кнопку «Закрыть». После завершения установки держатель батареи вставляется, и проект запускается.

 

Рабочий статус проекта:

 

 

Мы отразили наши целевые значения на нашем ЖК-экране, и мы завершили наш проект.

 

  IDE-КОДЫ ARDUINO:

// определяем контакты датчика расстояния

интервал эхоПин = 8;

инт тригПин = 9; // мы определили переменные с именами расстояний и длительности

большое расстояние, конечно; // добавлены библиотеки ЖК-дисплеев

#include <Wire.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // записывается тип экрана

внутренний зуммер = 2; // назначаем зуммер на контакт 2.

Целый счетчик = 0; // мы создали переменную с именем counter

недействительная установка ()

Серийный.начать(9600); // Мы запустили последовательный монитор  // Мы определяем контакты датчика расстояния как вход и выход pinMode(echoPin, INPUT); 

pinMode(trigPin, ВЫХОД); 

lcd.init(); // экран инициализирован 

ЖК-подсветка(); // свет экрана включен 

pinMode (зуммер, ВЫХОД); // это выходной контакт зуммера

}

пустой цикл ()

{

  // инициализируем датчик расстояния 

digitalWrite(trigPin, LOW); 

задержка в микросекундах (5); 

digitalWrite(trigPin, ВЫСОКИЙ); 

задержкаМикросекунды(10); 

digitalWrite(trigPin, LOW); 

конечно = pulseIn(echoPin, HIGH); 

расстояние = время/29,1/2; // измерил расстояние 

если (расстояние < 10)

{

// если расстояние меньше 10  

digitalWrite(зуммер, ВЫСОКИЙ);  

задержка(500);  

digitalWrite(зуммер, НИЗКИЙ);  

задержка(500);  

счетчик = счетчик + 1; // увеличение счетчика на 1   // записывает количество голов на ЖК-экран  

ЖК.очистить();  

lcd.print("Количество целей = ");  

lcd.print (счетчик);  

lcd.setCursor(0, 14);  

задержка(1000); 

}

}

IMG_3959.JPEG
IMG_3943.JPEG
IMG_3944.JPEG
IMG_3945.JPEG
IMG_3946.JPEG
IMG_3947.JPEG
IMG_3948.JPEG
IMG_3950.JPEG
1_a8314da2-edff-4525-979d-b2d3ff93364b_large.png
pinoo_uzanti_480x480.jpg
seri_port_480x480.jpg
KART_480x480.jpg
aygit_yazilim_480x480.jpg
pinooo_480x480 (2).jpg
2.JPG
3.jpg
4.jpg
1.JPG
Adsız.png
5.JPG
6.JPG
7.jpg
8.jpg
IMG_3958.JPEG
bottom of page