Torzähler mit Pinoo

Zweck des Projekts: Mithilfe der Pinoo-Steuerkarte, des Ultraschall-Abstandssensors, des Summermoduls und des LCD-Anzeigemoduls soll ein System geschaffen werden, das jeden ins Tor gelangenden Ball zählt, ihn auf dem LCD-Bildschirm wiedergibt und vom Summer einen Ton erzeugt.

Dauer: 2 Lektionen

Altersgruppe: 7 Jahre und älter

Pinoo-Set: Maker-Set und komplettes Set.

Gewinne:

  • Pinoo lernt, die Steuerkarte zu codieren.
  • Erlernt den Umgang mit Ultraschall-Abstandssensoren.
  • Erlernt den Umgang mit dem LCD-Bildschirm.
  • Erlernt den Umgang mit dem Summer.
  • Die Fähigkeit, Algorithmen zu etablieren, verbessert sich.
  • Die Programmierfähigkeiten verbessern sich.

 Zu verwendende Materialien: Mblock 3-Programm, Pinoo-Steuerkarte, Ultraschall-Abstandssensor, Summermodul, LCD-Anzeigemodul, Verbindungskabel.


Für das Design benötigte Materialien: Weißer Karton, grüner Spiegelkarton, Holzstab, weißes Isolierband, Universalmesser, Silikonpistole und Silikon.


Projektaufbau:

Für unser Projekt besorgen wir uns zunächst unsere Holzstäbchen.

Wir kombinieren unsere Holzstäbe mit Hilfe einer Silikonpistole so, dass sie wie eine Burg aussehen.

Für die Rückseite unseres Schlosses schneiden wir unseren weißen Karton wie im Bild gezeigt (die Kartonmaße müssen mit den Kartonmaßen übereinstimmen).

Wir kleben den weißen Karton, den wir für die Rückseite des Tors gemacht haben, auf die Rückseite der Holzstäbe, die wir für das Tor gemacht haben.

Wir kleben unseren Bleistift mit Hilfe einer Silikonpistole auf die grün verspiegelte Kartonunterlage.

Dann legen wir mit weißem Klebeband unsere Ziellinie fest. Für die Strafraumlinien komplettieren wir es mit weißem Karton.

Wir platzieren unser LCD-Anzeigemodul, den Abstandssensor und das Summermodul wie im Bild gezeigt. Wir stellen unseren Abstandssensor so ein, dass er auf den Boden schaut, um zu sehen, wie der Ball passiert. Auf diese Weise beenden wir unseren Designteil.

Pinoo-Erweiterung hinzufügen:

Auf der Registerkarte „Erweiterungen“ klicken wir auf „Erweiterungen verwalten“.
Im sich öffnenden Fenster geben wir „Pinoo“ in die Suchmaschine ein und klicken beim Ergebnis einfach auf „Herunterladen“. Es wurde auf unserem Computer installiert.
Anschließen der Pinoo-Steuerkarte an den Computer:
In Mblock 3 klicken wir oben links auf die Registerkarte „Verbinden“.
Wir klicken im sich öffnenden Fenster auf den Abschnitt „Serieller Port“ und wählen auf der sich öffnenden Seite die Option „COM6“ aus.
HINWEIS: Da die Porteinträge jedes Computers unterschiedlich sind, können die Zahlen neben dem COM-Text variieren.
Wir klicken auf die Registerkarte Karten.
Im sich öffnenden Fenster wählen wir die Kartenoption „Arduino Nano“ aus, die von der Pinoo-Steuerkarte verwendet wird.
Wir klicken auf die Registerkarte Erweiterungen.
Im sich öffnenden Fenster wählen wir „Pinoo“ aus, die Erweiterung der von uns verwendeten Steuerkarte.
Wir klicken auf die Registerkarte „Verbinden“.
Im sich öffnenden Fenster klicken wir auf „Firmware-Update“.

Codierungsteil:

Zuerst platzieren wir unseren LCD-Bildschirm-Identifikationscode unter dem „Pinoo-Programm“-Code, um zu überprüfen, ob unser LCD-Bildschirmmodul funktioniert. Dann fügen wir unseren „Pinoo LCD Print“-Code ein und laden ihn auf Arduino hoch. Nachdem die Installation abgeschlossen ist, erscheint „Hello World!“ auf unserem LCD-Bildschirm. Wir sehen den Text. Auf diese Weise überprüfen wir den Betriebsstatus unseres LCD-Bildschirms.

Wir steuern unser Summermodul, indem wir den Code ausführen, der einen Ton erzeugt, wenn auf die grüne Flagge geklickt wird.

Um zu überprüfen, ob unser Ultraschall-Abstandssensor funktioniert, überprüfen wir zunächst den Betriebsstatus des Abstandssensors mit unserem „Sag Hallo“-Code unter dem „Beim Klicken“-Code auf unserer Panda-Puppe.

Um unsere Zielzahlen zu zählen, erstellen wir eine Variable im Abschnitt „Daten & Block“ und nennen unsere Variable „Anzahl“.

Da wir unseren LCD-Bildschirm unter dem Ereignis „Grüne Flagge“ nicht bedienen können, übertragen wir unter dem Ereignis „Pinoo-Programm“ den Wert 0 in unsere Zählvariable. Wir platzieren unseren Vorbereitungscode, um unseren LCD-Bildschirm vorzustellen. Zuerst sahen wir, dass unser Abstandssensor 12 cm anzeigte. Wenn der Wert unseres Abstandssensors gemäß diesem Wert weniger als 10 cm beträgt, funktioniert unser Summermodul eine halbe Sekunde lang. Dann haben wir den Text „Anzahl der Tore:“ (Es sollten keine türkischen Zeichen vorhanden sein) in die 1. Zeile und 1. Spalte unseres LCD-Bildschirms gedruckt. Da der von uns gedruckte Text dann 13 Zeichen lang war, haben wir unsere Zählvariable von der 1. Zeile bis zur 14. Spalte gedruckt und unsere Zählvariable in 1-Sekunden-Intervallen erhöht.

Wir klicken mit der rechten Maustaste auf den Befehl „Pinoo Program“ und wählen im sich öffnenden Fenster die Option „In Arduino installieren“.

Auf der sich öffnenden Seite klicken wir auf die rot hervorgehobene Schaltfläche „Auf Arduino hochladen“.

Unsere Codes werden auf unsere Pinoo-Kontrollkarte hochgeladen.

Nachdem die Meldung „Upload abgeschlossen“ erscheint, klicken wir auf die Schaltfläche „Schließen“. Nach Abschluss der Installation wird der Batteriehalter installiert und das Projekt ausgeführt.

Arbeitsstatus des Projekts:

Wir spiegelten unsere Zielwerte auf unserem LCD-Bildschirm wider und schlossen unser Projekt ab.

ARDUINO-IDE-CODES:

 //Wir haben die Pins des Abstandssensors definiert
 int echoPin = 8 ;
 int trigPin = 9 ; 
//Wir haben Variablen mit den Namen „Distanz“ und „Dauer“ definiert
 Ferngespräche , Sure ;

 // LCD-Display-Bibliotheken hinzugefügt
 #include < Wire . h > 
#include < LiquidCrystal_I2C . h >

 LiquidCrystal_I2C lcd ( 0x27 , 16 , 2 ) ; // Bildschirmtyp geschrieben
 
int Summer = 2 ; // Wir haben den Summer Pin 2 zugewiesen

 int counter = 0 ; //wir haben eine Variable namens counter erstellt

 void setup ( ) { 
Seriell . begin ( 9600 ) ; // Wir haben den seriellen Monitor gestartet
 // Wir haben die Pins des Abstandssensors als Ein- und Ausgang definiert
 pinMode ( echoPin , INPUT ) ; 
pinMode ( trigPin , OUTPUT ) ;

 LCD . init ( ) ; // Bildschirm initialisiert 
LCD . Hintergrundbeleuchtung ( ) ; // Die Bildschirmbeleuchtung ging an

 pinMode ( Summer , OUTPUT ) ; // Summer-Ausgangspin

 }
 
Leere Schleife ( ) {
 // wir haben den Abstandssensor initialisiert
 digitalWrite ( trigPin , LOW ) ; 
VerzögerungMikrosekunden ( 5 ) ;
 digitalWrite ( trigPin , HIGH ) ;
 VerzögerungMikrosekunden ( 10 ) ; 
digitalWrite ( trigPin , LOW ) ;
 Dauer = PulseIn ( echoPin , HIGH ) ;
 
Abstand = Sure / 29,1 / 2 ; //die Entfernung gemessen

 if ( distance < 10 ) { // wenn der Abstand kleiner als 10 ist 
digitalWrite ( Summer , HIGH ) ;
 Verzögerung ( 500 ) ; 
digitalWrite ( Summer , LOW ) ;
 Verzögerung ( 500 ) ; 
Zähler = Zähler + 1 ; // den Zähler um 1 erhöhen
 // schreibt die Anzahl der Tore auf den LCD-Bildschirm
 LCD . klar ( ) ; 
LCD . print ( "Anzahl der Tore =" ) ;
 LCD . print ( Zähler ) ; 
LCD . setCursor ( 0 , 14 ) ;
 Verzögerung ( 1000 ) ;

 }

 }

Mit Pinoo-Sets können Kinder Hunderte von Projekten mit Materialien erstellen, die sie leicht zu Hause finden können.