top of page

Μετρητής γκολ

Σκοπός έργου: Δημιουργία συστήματος που μετράει κάθε μπάλα που μπαίνει στο τέρμα, την αντανακλά στην οθόνη LCD και παράγει έναν ήχο από το βομβητή, χρησιμοποιώντας κάρτα ελέγχου Pinoo, αισθητήρα απόστασης υπερήχων, μονάδα βομβητή και μονάδα οθόνης LCD.

Διάρκεια:  2 μαθήματα

Ηλικιακή ομάδα:  7 ετών και άνω

Σετ Pinoo:  Σετ κατασκευαστή και πλήρες σετ.

Επιτεύγματα:

  • Μαθαίνει να κωδικοποιεί τον πίνακα ελέγχου Pinoo.

  • Μαθαίνει να χρησιμοποιεί αισθητήρα απόστασης υπερήχων.

  • Μαθαίνει να χρησιμοποιεί οθόνη LCD.

  • Μαθαίνει να χρησιμοποιεί το buzzer.

  • Αναπτύσσει αλγοριθμικές δεξιότητες.

  • Αναπτύσσονται οι δεξιότητες κωδικοποίησης.

 

  Υλικά που θα χρησιμοποιηθούν:  Πρόγραμμα 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 τρέχοντας τον κωδικό κάτω από τον κωδικό όταν πατηθεί η πράσινη σημαία.

Αρχικά, για να ελέγξουμε αν ο αισθητήρας απόστασης υπερήχων μας λειτουργεί ή όχι, ελέγχουμε την κατάσταση λειτουργίας του αισθητήρα απόστασης με τον κωδικό μας «Say Hello» κάτω από τον κωδικό «When Clicked» στη μαριονέτα panda μας.

  

 

Για να μετρήσουμε τους στόχους μας, δημιουργούμε μια μεταβλητή από την ενότητα Data&Block και καλούμε τη μεταβλητή μας 'count'.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Εφόσον δεν μπορούμε να χειριστούμε την οθόνη LCD στο συμβάν «Πράσινη Σημαία», μεταβιβάζουμε την τιμή 0 στη μεταβλητή μέτρησής μας στο συμβάν «Πρόγραμμα Pinoo». Τοποθετούμε τον κωδικό προετοιμασίας με σκοπό την εισαγωγή της οθόνης LCD μας. Αρχικά, είδαμε ότι ο αισθητήρας απόστασης μας δείχνει 12 cm. Σύμφωνα με αυτήν την τιμή, όταν η τιμή του αισθητήρα απόστασης μας είναι μικρότερη από 10 cm, η μονάδα βομβητή μας θα λειτουργεί για μισό δευτερόλεπτο. Στη συνέχεια, εκτυπώσαμε το κείμενο «Αριθμός στόχων: «(δεν πρέπει να είναι τουρκικός χαρακτήρας) στην 1η γραμμή 1η στήλη της οθόνης LCD μας. Στη συνέχεια, καθώς το κείμενο που τυπώσαμε ήταν 13 χαρακτήρες, εκτυπώσαμε και τη μεταβλητή αριθμού μας από την 1η γραμμή στη 14η στήλη και αυξήσαμε τη μεταβλητή αριθμού μας με διαστήματα 1 δευτερολέπτου.

 

Κάντε δεξί κλικ στην εντολή «Pinoo Program» και επιλέξτε την επιλογή «Install to Arduino» στο παράθυρο που ανοίγει.

 

 

Στη σελίδα που ανοίγει, κάνουμε κλικ στο κουμπί «Μεταφόρτωση στο Arduino», το οποίο είναι επιλεγμένο με κόκκινο χρώμα. Οι κωδικοί μας φορτώνονται στην κάρτα ελέγχου Pinoo.

Αφού εμφανιστεί το μήνυμα "Η εγκατάσταση ολοκληρώθηκε", κάντε κλικ στο κουμπί "Κλείσιμο". Αφού ολοκληρωθεί η εγκατάσταση, τοποθετείται η βάση της μπαταρίας και το έργο εκτελείται.

 

Κατάσταση Λειτουργίας του Έργου:

 

 

Αντικατοπτρίσαμε τις τιμές των στόχων μας στην οθόνη LCD μας και ολοκληρώσαμε το έργο μας.

 

  ΚΩΔΙΚΟΙ IDE ARDUINO:

// ορίστε τις ακίδες του αισθητήρα απόστασης

int echoPin = 8;

int trigPin = 9; // ορίσαμε τις μεταβλητές με το όνομα απόσταση και διάρκεια

μεγάλη απόσταση, σίγουρα? // προστέθηκαν βιβλιοθήκες οθόνης LCD

#include <Wire.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // γράφεται ο τύπος οθόνης

int buzzer = 2; // αντιστοιχίστε τον βομβητή στην καρφίτσα 2.

int μετρητής = 0; // δημιουργήσαμε μια μεταβλητή με το όνομα counter

void setup()

Serial.begin(9600); // Ξεκινήσαμε τη σειριακή οθόνη  // Ορίζουμε τις ακίδες του αισθητήρα απόστασης ως pinMode εισόδου και εξόδου (echoPin, INPUT); 

pinMode(trigPin, OUTPUT); 

lcd.init(); // αρχικοποιήθηκε η οθόνη 

lcd.backlight(); // τα φώτα της οθόνης είναι αναμμένα 

pinMode(buzzer, OUTPUT); // είναι η ακίδα εξόδου του βομβητή

}

void loop()

{

  // αρχικοποίηση του αισθητήρα απόστασης 

digitalWrite(trigPin, LOW); 

delayMicroseconds(5); 

digitalWrite(trigPin, HIGH); 

delayMicroseconds(10); 

digitalWrite(trigPin, LOW); 

sure = pulseIn(echoPin, HIGH); 

απόσταση = χρόνος / 29,1 / 2; // μέτρησε την απόσταση 

εάν (απόσταση < 10)

{

// εάν η απόσταση είναι μικρότερη από 10  

digitalWrite(buzzer, HIGH);  

καθυστέρηση (500);  

digitalWrite(buzzer, LOW);  

καθυστέρηση (500);  

μετρητής = μετρητής + 1; // προσαύξηση μετρητή κατά 1   // γράφει τον αριθμό των γκολ στην οθόνη LCD  

lcd.clear();  

lcd.print("Αριθμός στόχων = ");  

lcd.print(counter);  

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