top of page

Брояч на голове

Цел на проекта: Да се направи система, която отчита всяка топка, влизаща във вратата, отразява я на LCD екрана и издава звук от зумера, използвайки контролна карта на Pinoo, ултразвуков сензор за разстояние, модул за зумер и модул за LCD дисплей.

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

Възрастова група:  7 години и повече

Комплект Pinoo:  Машинен комплект и пълен комплект.

постижения:

  • Научава се да кодира контролната платка на Pinoo.

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

  • Научава се да използва LCD екран.

  • Научава се да използва зумер.

  • Развива алгоритмични умения.

  • Развиват се умения за кодиране.

 

  Материали, които да се използват:  Програма Mblock 3, контролна карта pinoo, ултразвуков сензор за разстояние, модул за зумер, модул LCD дисплей,  свързващи кабели.  

 

 


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

 

 

 

Изграждане на проекта:

За нашия проект първо получаваме нашите дървени пръчки.

Ние комбинираме нашите дървени пръчки с помощта на силиконов пистолет, за да придадем вид на замък.

 

За гърба на нашата писалка изрязваме нашия бял картон, както е на снимката. (Размерите на кашона трябва да са същите като размерите на картона.)

 

Залепваме белия картон, който направихме за гърба на замъка, върху гърба на дървените пръчки, които направихме за замъка.

 

 

Залепваме молива си върху зеления огледален картонен под с помощта на силиконов пистолет.

 

След това дефинираме нашата гол линия с бялата лента. За линиите на наказателното поле го допълваме с бял картон.

 

Поставяме нашия LCD дисплей модул, сензор за разстояние и модул за зумер, както е на снимката. Настройваме нашия сензор за разстояние, за да гледаме към земята, за да можем да видим подаването на топката. По този начин завършваме нашата дизайнерска част.

 

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

 

 

От раздела Разширения щракнете върху „Управление на разширенията“.

 

В прозореца, който се отваря, пишем „Pinoo“ в търсачката и е достатъчно да кажете изтегляне на резултата. Инсталиран на нашия компютър.  

 

 

 

  Свързване на контролната платка Pinoo към компютъра:

 

 

 

 

 

 

 

 

 

 

 

 

В Mblock 3 щракваме върху раздела „Свързване“ в горния ляв ъгъл.

В прозореца, който се отваря, щракваме върху секцията "Сериен порт" и избираме опцията "COM6" от страницата, която се отваря.

ЗАБЕЛЕЖКА: Тъй като всеки компютър има различни записи за портове, числата до COM може да се променят.

 

 

 

 

 

 

 

 

 

 

 

 

 

Щракнете върху раздела Карти.

От прозореца, който се отваря, избираме опцията за карта "Arduino Nano", използвана от контролната карта Pinoo.

 

 

Щракнете върху раздела Разширения.

В прозореца, който се отваря, избираме "Pinoo", разширението на контролната карта, която използваме.

 

 

Щракнете върху раздела Свързване.

Щракнете върху „Актуализиране на фърмуера“ от прозореца, който се отваря.

 

Кодираща част:  

  

 

 

 

 

 

 

 

 

 

 

 

Първо, поставяме нашия идентификационен код на LCD екрана под кода на „Pinoo Program“, за да проверим дали нашият LCD екранен модул работи. След това поставяме нашия код „Pinoo LCD Print“ и казваме да го качите в arduino. След като изтеглянето приключи, 'Hello World!' Виждаме текста. По този начин проверяваме работното състояние на нашия LCD екран.

 

Проверяваме нашия модул Buzzer, като стартираме кода под кода, когато се щракне върху зеления флаг.

Първо, за да проверим дали нашият ултразвуков сензор за разстояние работи или не, проверяваме работното състояние на сензора за разстояние с нашия код „Кажи здравей“ под кода „При щракване“ на нашата кукла панда.

  

 

За да преброим нашите цели, създаваме променлива от секцията Data&Block и извикаме нашата променлива 'count'.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Тъй като не можем да работим с нашия LCD екран под събитието „Зелен флаг“, ние предаваме стойността на 0 на нашата променлива count при събитието „Pinoo Program“. Поставяме нашия подготвителен код с цел представяне на нашия LCD екран. Отначало видяхме, че нашият сензор за разстояние отчита 12 cm. Според тази стойност, когато стойността на нашия сензор за разстояние е по-малка от 10 см, нашият модул за зумер ще работи за половин секунда. След това отпечатахме текста „Брой голове:“ (не трябва да е турски символ) на 1-ви ред 1-ва колона на нашия LCD екран. След това, тъй като текстът, който отпечатахме, беше 13 знака, ние също отпечатахме нашата числова променлива от 1-ви ред до 14-та колона и увеличихме нашата числова променлива с интервали от 1 секунда.

 

Щракнете с десния бутон върху командата „Pinoo Program“ и изберете опцията „Install to Arduino“ в прозореца, който се отваря.

 

 

На страницата, която се отваря, щракваме върху бутона "Качване в Arduino", който е избран в червено. Нашите кодове се качват в нашата контролна карта на Pinoo.

След като се появи съобщението „Инсталацията приключи“, щракнете върху бутона „Затвори“. След като инсталацията приключи, държачът на батерията се поставя и проектът се стартира.

 

Работно състояние на проекта:

 

 

Отразихме нашите целеви стойности на нашия LCD екран и завършихме нашия проект.

 

  ARDUINO IDE кодове:

// дефиниране на щифтовете на сензора за разстояние

int echoPin = 8;

int trigPin = 9; // дефинирахме променливите, наречени разстояние и продължителност

на дълги разстояния, разбира се; // добавени библиотеки за LCD дисплей

#include <Wire.h>

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

int зумер = 2; // задаване на зумера на щифт 2.

int брояч = 0; // създадохме променлива с име counter

void setup()

Serial.begin(9600); // Стартирахме серийния монитор  // Дефинираме щифтовете на сензора за разстояние като входен и изходен pinMode(echoPin, INPUT); 

pinMode(trigPin, OUTPUT); 

lcd.init(); // екранът е инициализиран 

lcd.backlight(); // светлините на екрана са включени 

pinMode(зуммер, ИЗХОД); // е изходният щифт на зумера

}

празен цикъл ()

{

  // инициализира сензора за разстояние 

digitalWrite(trigPin, LOW); 

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

digitalWrite(trigPin, HIGH); 

забавяне микросекунди(10); 

digitalWrite(trigPin, LOW); 

сигурно = pulseIn(echoPin, HIGH); 

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

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

{

// ако разстоянието е по-малко от 10  

digitalWrite(зуммер, HIGH);  

забавяне (500);  

digitalWrite(зуммер, LOW);  

забавяне (500);  

брояч = брояч + 1; // нарастване на брояча с 1   // записва броя на голове на LCD екрана  

lcd.clear();  

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