top of page

Måltæller

Projektformål: At lave et system, der tæller hver bold, der kommer ind i målet, reflekterer den på LCD-skærmen og laver en lyd fra summeren ved hjælp af et Pinoo-kontrolkort, ultralydsafstandssensor, buzzermodul og LCD-displaymodul.

Varighed:  2 lektioner

Aldersgruppe:  7 år og ældre

Pinoo sæt:  Makersæt og komplet sæt.

Præstationer:

  • Lærer at kode Pinoo kontroltavle.

  • Lærer at bruge ultralydsafstandssensor.

  • Lærer at bruge LCD-skærm.

  • Lærer at bruge buzzer.

  • Udvikler algoritmiske færdigheder.

  • Kodningsfærdigheder udvikles.

 

  Materialer, der skal bruges:  Mblock 3 program, pinoo kontrolkort, ultralydsafstandssensor, buzzer modul, LCD display modul,  tilslutningskabler.  

 

 


Nødvendige materialer til design: Hvid pap, grøn spejlpap, træpind, hvid elektrisk tape, værktøjskniv, limpistol og silikone.  

 

 

 

Projektkonstruktion:

Til vores projekt får vi først vores træpinde.

Vi kombinerer vores træpinde ved hjælp af en silikonepistol for at give et slot udseende.

 

Til bagsiden af vores kuglepen skærer vi vores hvide pap som på billedet. (Kartonmålene skal være de samme som papmålene.)

 

Vi klæber det hvide pap, vi lavede til bagsiden af slottet, på bagsiden af de træpinde, vi lavede til slottet.

 

 

Vi sætter vores blyant på det grønne spejlpapgulv ved hjælp af en silikonepistol.

 

Så definerer vi vores mållinje med det hvide bånd. Til straffesparksfeltlinjerne udfylder vi det med hvidt pap.

 

Vi placerer vores LCD display modul, afstandssensor og buzzer modul som på billedet. Vi justerer vores afstandssensor til at se på jorden, så vi kan se bolden passere. På denne måde afslutter vi vores designdel.

 

  Tilføjelse af Pinoo-udvidelse:

 

 

Klik på "Administrer udvidelser" fra fanen Udvidelser.

 

I vinduet, der åbnes, skriver vi "Pinoo" i søgemaskinen, og det er nok at sige download til resultatet. Installeret på vores computer.  

 

 

 

  Tilslutning af Pinoo-kontrolkortet til computeren:

 

 

 

 

 

 

 

 

 

 

 

 

I Mblock 3 klikker vi på fanen "Forbind" øverst til venstre.

I vinduet, der åbnes, klikker vi på sektionen "Seriel port" og vælger "COM6"-indstillingen fra den side, der åbnes.

BEMÆRK: Da hver computer har forskellige portposter, kan tallene ud for COM ændre sig.

 

 

 

 

 

 

 

 

 

 

 

 

 

Klik på fanen Kort.

Fra vinduet, der åbnes, vælger vi "Arduino Nano"-kortindstillingen, der bruges af Pinoo-kontrolkortet.

 

 

Klik på fanen Udvidelser.

I vinduet, der åbnes, vælger vi "Pinoo", forlængelsen af det kontrolkort, vi bruger.

 

 

Klik på fanen Tilslut.

Klik på "Firmware Update" fra det vindue, der åbnes.

 

Kodningsdel:  

  

 

 

 

 

 

 

 

 

 

 

 

Først placerer vi vores lcd-skærms identifikationskode under 'Pinoo Program'-koden for at kontrollere, om vores lcd-skærmmodul fungerer. Så placerer vi vores 'Pinoo LCD Print'-kode og siger upload den til arduinoen. Når overførslen er færdig, "Hello World!" Vi ser teksten. På denne måde kontrollerer vi arbejdsstatus på vores LCD-skærm.

 

Vi tjekker vores Buzzer-modul ved at køre nedenstående kode med koden, der giver en lyd, når der trykkes på det grønne flag.

Først, for at kontrollere, om vores ultralydsafstandssensor fungerer eller ej, kontrollerer vi funktionsstatus for afstandssensoren med vores 'Say Hello'-kode under 'When Clicked'-koden på vores pandadukke.

  

 

For at tælle vores mål opretter vi en variabel fra Data&Block-sektionen og kalder vores variabel 'count'.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Da vi ikke kan betjene vores LCD-skærm under hændelsen 'Grønt Flag', overfører vi værdien 0 til vores tællevariabel under hændelsen 'Pinoo Program'. Vi placerer vores forberedelseskode med det formål at introducere vores LCD-skærm. Først så vi, at vores afstandssensor læser 12 cm. Ifølge denne værdi, når værdien af vores afstandssensor er mindre end 10 cm, vil vores buzzer-modul virke i et halvt sekund. Derefter trykte vi teksten 'Antal mål:' (det bør ikke være et tyrkisk tegn) på 1. linje 1. kolonne på vores LCD-skærm. Da teksten vi udskrev var på 13 tegn, udskrev vi også vores talvariabel fra 1. linje til 14. kolonne og øgede vores talvariabel med 1 sekunds intervaller.

 

Højreklik på kommandoen "Pinoo Program" og vælg "Installer til Arduino" i det vindue, der åbnes.

 

 

På siden, der åbner, klikker vi på knappen "Upload til Arduino", som er markeret med rødt. Vores koder uploades til vores Pinoo kontrolkort.

Når meddelelsen "Installation afsluttet" kommer, skal du klikke på knappen "Luk". Efter installationen er afsluttet, sættes batteriholderen i, og projektet køres.

 

Arbejdsstatus for projektet:

 

 

Vi afspejlede vores målværdier på vores LCD-skærm, og vi har afsluttet vores projekt.

 

  ARDUINO IDE-KODER:

// definerer stifterne på afstandssensoren

int echoPin = 8;

int trigPin = 9; // vi definerede variablerne ved navn distance og varighed

langdistance, sikker; // tilføjede lcd-skærmbiblioteker

#include <Wire.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // skærmtypen er skrevet

int summer = 2; // tildel summeren til pin 2.

int tæller = 0; // vi oprettede en variabel ved navn counter

ugyldig opsætning()

Serial.begin(9600); // Vi startede den serielle monitor  // Vi definerer afstandssensorens ben som input og output pinMode(echoPin, INPUT); 

pinMode(trigPin, OUTPUT); 

lcd.init(); // skærmen initialiseret 

lcd.baggrundslys(); // skærmens lys tændte 

pinMode(buzzer, OUTPUT); // er buzzer output pin

}

void loop()

{

  // initialiser afstandssensoren 

digitalWrite(trigPin, LOW); 

delayMicroseconds(5); 

digitalWrite(trigPin, HIGH); 

delayMicroseconds(10); 

digitalWrite(trigPin, LOW); 

sure = pulseIn(echoPin, HIGH); 

afstand = tid / 29,1 / 2; // målte afstanden 

hvis (afstand < 10)

{

// hvis afstanden er mindre end 10  

digitalWrite(buzzer, HIGH);  

forsinkelse(500);  

digitalWrite(buzzer, LOW);  

forsinkelse(500);  

tæller = tæller + 1; // tæller øges med 1   // skriver antallet af mål til LCD-skærmen  

lcd.clear();  

lcd.print("Antal mål = ");  

lcd.print(tæller);  

lcd.setCursor(0, 14);  

forsinkelse(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