top of page

Compteur de buts

Objectif du projet : créer un système qui compte chaque balle entrant dans le but, la reflète sur l'écran LCD et émet un son à partir du buzzer, à l'aide d'une carte de contrôle Pinoo, d'un capteur de distance à ultrasons, d'un module buzzer et d'un module d'affichage LCD.

Durée:  2 cours

Tranche d'âge:  7 ans et plus

Ensemble Pinou :  Maker set et set complet.

Réalisations:

  • Apprend à coder la carte de contrôle Pinoo.

  • Apprend à utiliser le capteur de distance à ultrasons.

  • Apprend à utiliser l'écran LCD.

  • Apprend à utiliser le buzzer.

  • Développe des compétences algorithmiques.

  • Les compétences en codage se développent.

 

  Matériaux à utiliser :  Programme Mblock 3, carte de contrôle pinoo, capteur de distance à ultrasons, module buzzer, module d'affichage LCD,  câbles de connexion.  

 

 


Matériaux nécessaires pour la conception : carton blanc, carton vert miroir, bâton en bois, ruban électrique blanc, couteau utilitaire, pistolet à colle et silicone.  

 

 

 

Construction du projet :

Pour notre projet, nous récupérons d'abord nos baguettes en bois.

Nous combinons nos bâtons en bois à l'aide d'un pistolet en silicone pour donner l'apparence d'un château.

 

Pour le dos de notre stylo, nous avons découpé notre carton blanc comme sur la photo (les dimensions du carton doivent être les mêmes que les dimensions du carton).

 

Nous collons le carton blanc que nous avons fabriqué pour l'arrière du château au dos des bâtons en bois que nous avons fabriqués pour le château.

 

 

Nous collons notre crayon sur le sol en carton miroir vert à l'aide d'un pistolet en silicone.

 

Ensuite, nous définissons notre ligne de but avec la bande blanche. Pour les lignes de surface de réparation, nous le complétons avec du carton blanc.

 

Nous plaçons notre module d'affichage LCD, notre capteur de distance et notre module de sonnerie comme sur l'image. Nous ajustons notre capteur de distance pour regarder le sol afin que nous puissions voir la balle passer. De cette façon, nous terminons notre partie conception.

 

  Ajout de l'extension Pinoo :

 

 

Dans l'onglet Extensions, cliquez sur "Gérer les extensions".

 

Dans la fenêtre qui s'ouvre, on écrit "Pinoo" dans le moteur de recherche et il suffit de dire télécharger au résultat. Installé sur notre ordinateur.  

 

 

 

  Connexion de la carte de contrôle Pinoo à l'ordinateur :

 

 

 

 

 

 

 

 

 

 

 

 

Dans Mblock 3, nous cliquons sur l'onglet "Connecter" en haut à gauche.

Dans la fenêtre qui s'ouvre, nous cliquons sur la section "Serial Port" et sélectionnons l'option "COM6" dans la page qui s'ouvre.

REMARQUE : Comme chaque ordinateur a des entrées de port différentes, les numéros à côté de COM peuvent changer.

 

 

 

 

 

 

 

 

 

 

 

 

 

Cliquez sur l'onglet Cartes.

Dans la fenêtre qui s'ouvre, nous sélectionnons l'option de carte "Arduino Nano" utilisée par la carte de contrôle Pinoo.

 

 

Cliquez sur l'onglet Extensions.

Dans la fenêtre qui s'ouvre, nous sélectionnons "Pinoo", l'extension de la carte de contrôle que nous utilisons.

 

 

Cliquez sur l'onglet Connexion.

Cliquez sur "Mise à jour du firmware" dans la fenêtre qui s'ouvre.

 

Partie codage :  

  

 

 

 

 

 

 

 

 

 

 

 

Tout d'abord, nous plaçons notre code d'identification d'écran lcd sous le code 'Pinoo Program' pour vérifier si notre module d'écran lcd fonctionne. Ensuite, nous plaçons notre code 'Pinoo LCD Print' et disons le télécharger sur l'arduino. Une fois le téléchargement terminé, "Hello World!" On voit le texte. De cette façon, nous vérifions l'état de fonctionnement de notre écran LCD.

 

Nous vérifions notre module Buzzer en exécutant le code ci-dessous avec le code qui émet un son lorsque le drapeau vert est cliqué.

Tout d'abord, pour vérifier si notre capteur de distance à ultrasons fonctionne ou non, nous vérifions l'état de fonctionnement du capteur de distance avec notre code «Say Hello» sous le code «Lorsque vous cliquez» sur notre marionnette panda.

  

 

Pour compter nos objectifs, nous créons une variable à partir de la section Data&Block et appelons notre variable 'count'.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Comme nous ne pouvons pas faire fonctionner notre écran LCD sous l'événement 'Green Flag', nous transmettons la valeur 0 à notre variable de comptage sous l'événement 'Pinoo Program'. Nous plaçons notre code de préparation dans le but d'introduire notre écran LCD. Au début, nous avons vu que notre capteur de distance lisait 12 cm. Selon cette valeur, lorsque la valeur de notre capteur de distance est inférieure à 10 cm, notre module buzzer fonctionnera pendant une demi-seconde. Ensuite, nous avons imprimé le texte "Nombre de buts :" (ce ne devrait pas être un caractère turc) sur la 1ère ligne 1ère colonne de notre écran LCD. Ensuite, puisque le texte que nous avons imprimé était de 13 caractères, nous avons également imprimé notre variable numérique de la 1ère ligne à la 14ème colonne et avons augmenté notre variable numérique avec des intervalles de 1 seconde.

 

Faites un clic droit sur la commande "Programme Pinoo" et sélectionnez l'option "Installer sur Arduino" dans la fenêtre qui s'ouvre.

 

 

Sur la page qui s'ouvre, nous cliquons sur le bouton "Télécharger sur Arduino", qui est sélectionné en rouge. Nos codes sont téléchargés sur notre carte de contrôle Pinoo.

Après l'apparition du message "Installation terminée", cliquez sur le bouton "Fermer". Une fois l'installation terminée, le support de batterie est inséré et le projet est exécuté.

 

Statut de travail du projet :

 

 

Nous avons reflété nos valeurs d'objectif sur notre écran LCD et nous avons terminé notre projet.

 

  CODES ARDUINO IDE :

// définit les broches du capteur de distance

int echoPin = 8 ;

int trigPin = 9 ; // nous avons défini les variables nommées distance et durée

longue distance, bien sûr; // bibliothèques d'affichage lcd ajoutées

#include <Fil.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // le type d'écran est écrit

int buzzer = 2 ; // assigne le buzzer à la broche 2.

compteur entier = 0 ; // nous avons créé une variable nommée compteur

void setup()

Série.begin(9600); // Nous avons démarré le moniteur série  // Nous définissons les broches du capteur de distance comme entrée et sortie pinMode(echoPin, INPUT); 

pinMode(trigPin, SORTIE); 

lcd.init(); // écran initialisé 

LCD rétro-éclairage(); // les lumières de l'écran s'allument 

pinMode(buzzer, SORTIE); // est la broche de sortie du buzzer

}

boucle vide ()

{

  // initialise le capteur de distance 

digitalWrite(trigPin, LOW); 

retardMicrosecondes(5); 

digitalWrite(trigPin, HIGH); 

retardMicrosecondes(10); 

digitalWrite(trigPin, LOW); 

sure = pulseIn(echoPin, HIGH); 

distance = temps / 29,1 / 2 ; // a mesuré la distance 

si (distance < 10)

{

// si la distance est inférieure à 10  

digitalWrite(buzzer, HIGH);  

retard (500);  

digitalWrite(buzzer, LOW);  

retard(500);  

compteur = compteur + 1 ; // compteur incrémenté de 1   // écrit le nombre de buts sur l'écran LCD  

lcd.clear();  

lcd.print("Nombre d'objectifs = ");  

lcd.print(compteur);  

lcd.setCursor(0, 14);  

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