top of page

Contagol

Scopo del progetto: realizzare un sistema che conta ogni palla che entra in porta, la riflette sullo schermo LCD ed emette un suono dal cicalino, utilizzando una scheda di controllo Pinoo, un sensore di distanza a ultrasuoni, un modulo cicalino e un modulo display LCD.

Durata:  2 lezioni

Fascia di età:  7 anni e più

Set Pinoo:  Set Maker e set completo.

Risultati:

  • Impara a codificare la scheda di controllo Pinoo.

  • Impara a usare il sensore di distanza ad ultrasuoni.

  • Impara a usare lo schermo LCD.

  • Impara a usare il cicalino.

  • Sviluppa abilità algoritmiche.

  • Le abilità di codifica si sviluppano.

 

  Materiali da utilizzare:  Programma Mblock 3, scheda di controllo pinoo, sensore di distanza ad ultrasuoni, modulo buzzer, modulo display LCD,  cavi di collegamento.  

 

 


Materiali necessari per la progettazione: cartone bianco, cartone a specchio verde, bastoncino di legno, nastro isolante bianco, taglierino, pistola per colla e silicone.  

 

 

 

Costruzione del progetto:

Per il nostro progetto, otteniamo prima i nostri bastoncini di legno.

Uniamo i nostri bastoncini di legno con l'aiuto di una pistola in silicone per dare l'aspetto di un castello.

 

Per il retro della nostra penna, abbiamo tagliato il nostro cartone bianco come nella foto (le dimensioni del cartone dovrebbero essere le stesse del cartone).

 

Attacchiamo il cartone bianco che abbiamo realizzato per il retro del castello sul retro dei bastoncini di legno che abbiamo realizzato per il castello.

 

 

Attacchiamo la nostra matita sul pavimento di cartone specchiato verde con l'aiuto di una pistola in silicone.

 

Quindi definiamo la nostra linea di porta con la fascia bianca. Per le linee dell'area di rigore, lo completiamo con un cartoncino bianco.

 

Posizioniamo il nostro modulo display LCD, sensore di distanza e modulo cicalino come nell'immagine. Stiamo regolando il nostro sensore di distanza per guardare il terreno in modo da poter vedere la palla che passa. In questo modo finiamo la nostra parte di design.

 

  Aggiunta dell'estensione Pinoo:

 

 

Dalla scheda Estensioni, fai clic su "Gestisci estensioni".

 

Nella finestra che si apre, scriviamo “Pinoo” nel motore di ricerca e basta dire download al risultato. Installato sul nostro computer.  

 

 

 

  Collegamento della scheda di controllo Pinoo al computer:

 

 

 

 

 

 

 

 

 

 

 

 

In Mblock 3, facciamo clic sulla scheda "Connetti" in alto a sinistra.

Nella finestra che si apre, clicchiamo sulla sezione "Porta seriale" e selezioniamo l'opzione "COM6" dalla pagina che si apre.

NOTA: poiché ogni computer ha voci di porta diverse, i numeri accanto a COM potrebbero cambiare.

 

 

 

 

 

 

 

 

 

 

 

 

 

Fare clic sulla scheda Carte.

Dalla finestra che si apre, selezioniamo l'opzione della scheda "Arduino Nano" utilizzata dalla scheda di controllo Pinoo.

 

 

Fare clic sulla scheda Estensioni.

Nella finestra che si apre, selezioniamo "Pinoo", l'estensione della scheda di controllo che utilizziamo.

 

 

Fare clic sulla scheda Connetti.

Fai clic su "Aggiornamento firmware" dalla finestra che si apre.

 

Parte di codifica:  

  

 

 

 

 

 

 

 

 

 

 

 

Innanzitutto, posizioniamo il nostro codice di identificazione dello schermo LCD sotto il codice "Programma Pinoo" per verificare se il nostro modulo schermo LCD funziona. Quindi posizioniamo il nostro codice "Pinoo LCD Print" e diciamo di caricarlo su arduino. Al termine del download, "Hello World!" Vediamo il testo. In questo modo controlliamo lo stato di funzionamento del nostro schermo LCD.

 

Controlliamo il nostro modulo Buzzer eseguendo il codice qui sotto con il codice che emette un suono quando viene cliccata la bandiera verde.

Innanzitutto, per verificare se il nostro sensore di distanza a ultrasuoni funziona o meno, controlliamo lo stato di funzionamento del sensore di distanza con il nostro codice "Say Hello" sotto il codice "When Clicked" sul nostro pupazzo di panda.

  

 

Per contare i nostri obiettivi, creiamo una variabile dalla sezione Data&Block e chiamiamo la nostra variabile 'count'.  

  

 

 

 

 

 

 

 

 

 

 

 

 

 

Dal momento che non possiamo utilizzare il nostro schermo LCD nell'evento 'Bandiera verde', passiamo il valore di 0 alla nostra variabile di conteggio nell'evento 'Programma Pinoo'. Stiamo inserendo il nostro codice di preparazione allo scopo di introdurre il nostro schermo LCD. All'inizio, abbiamo visto che il nostro sensore di distanza legge 12 cm. In base a questo valore, quando il valore del nostro sensore di distanza è inferiore a 10 cm, il nostro modulo buzzer funzionerà per mezzo secondo. Quindi, abbiamo stampato il testo "Numero di obiettivi:" (non dovrebbe essere un carattere turco) sulla prima riga, prima colonna del nostro schermo LCD. Quindi, poiché il testo che abbiamo stampato era di 13 caratteri, abbiamo anche stampato la nostra variabile numero dalla prima riga alla 14a colonna e aumentato la nostra variabile numero con intervalli di 1 secondo.

 

Fare clic con il tasto destro del mouse sul comando "Programma Pinoo" e selezionare l'opzione "Installa su Arduino" nella finestra che si apre.

 

 

Nella pagina che si apre, clicchiamo sul pulsante "Carica su Arduino", che è selezionato in rosso. I nostri codici vengono caricati sulla nostra scheda di controllo Pinoo.

Dopo che viene visualizzato il messaggio "Installazione completata", fare clic sul pulsante "Chiudi". Al termine dell'installazione, viene inserito il portabatteria e il progetto viene eseguito.

 

Stato di funzionamento del progetto:

 

 

Abbiamo riflesso i nostri valori obiettivo sul nostro schermo LCD e abbiamo completato il nostro progetto.

 

  CODICI IDE ARDUINO:

// definisce i pin del sensore di distanza

int ecoPin = 8;

int pintrig = 9; // abbiamo definito le variabili denominate distanza e durata

a lunga distanza, certo; // Aggiunte librerie di display LCD

#include <Wire.h>

#include <LiquidCrystal_I2C.h> LiquidCrystal_I2C lcd(0x27, 16, 2); // viene scritto il tipo di schermo

cicalino int = 2; // Assegna il buzzer al pin 2.

contatore int = 0; // abbiamo creato una variabile denominata counter

configurazione vuota ()

Serial.begin(9600); // Abbiamo avviato il monitor seriale  // Definiamo i pin del sensore di distanza come input e output pinMode(echoPin, INPUT); 

pinMode(trigPin, OUTPUT); 

lcd.init(); // schermo inizializzato 

lcd.retroilluminazione(); // si accendono le luci dello schermo 

pinMode(cicalino, USCITA); // è il pin di uscita del cicalino

}

ciclo vuoto()

{

  // inizializza il sensore di distanza 

digitalWrite(trigPin, LOW); 

ritardoMicrosecondi(5); 

digitalWrite(trigPin, HIGH); 

ritardoMicrosecondi(10); 

digitalWrite(trigPin, LOW); 

sure = pulseIn(echoPin, HIGH); 

distanza = tempo / 29,1 / 2; // ha misurato la distanza 

se (distanza < 10)

{

// se la distanza è inferiore a 10  

digitalWrite(cicalino, ALTO);  

ritardo(500);  

digitalWrite(cicalino, BASSO);  

ritardo(500);  

contatore = contatore + 1; // incremento del contatore di 1   // scrive il numero di goal sullo schermo LCD  

lcd.clear();  

lcd.print("Numero di obiettivi = ");  

lcd.print(contatore);  

lcd.setCursor(0, 14);  

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