Simulazione terremoto
Scopo del progetto: Realizzare un sistema di simulazione di terremoti che dia avvisi utilizzando la scheda di controllo Pinoo, il sensore di impatto dell'inclinazione e il modulo cicalino.
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 i sensori di inclinazione e impatto.
Impara a usare il cicalino.
Sviluppa abilità algoritmiche.
Le abilità di codifica si sviluppano.
Materiali da utilizzare: Programma Mblock 3, scheda di controllo pinoo, inclinazione e impatto sensore, modulo buzzer, cavi di collegamento.
Materiali necessari per la progettazione: assi di legno, cartone giallo specchiato, feltro rosso, pistola per colla e silicone.
Costruzione del progetto:
Per il nostro progetto, otteniamo prima i nostri bastoncini di legno.
Combiniamo le nostre tavole di legno con una pistola per colla e modelliamo il nostro cartone specchiato in triangoli e lo incolliamo per dargli l'aspetto di un tetto sulla parte superiore.
Attacchiamo il nostro feltro rosso in base alle sue dimensioni in modo che dia un aspetto colorato al retro della nostra casa.
Inclinazione e impatto fissiamo il nostro modulo sensore e cicalino sul tetto della nostra casa. Mettiamo anche la nostra carta di controllo Pinoo all'interno della nostra casa. Dopo il collegamento con i cavi di collegamento, abbiamo completato la nostra parte di progettazione.
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, per verificare se il nostro sensore di inclinazione e impatto funziona o meno, posizioniamo il nostro codice freccia del sensore di inclinazione e impatto nel nostro codice sotto il codice 'When Green Flag Click'. In questo modo, i valori che otteniamo sono 0 e 1. (0 = c'è inclinazione o impatto, 1 = inclinazione o nessun colpo)
Controlliamo il nostro modulo Buzzer eseguendo il codice qui sotto con il codice che emette un suono quando viene cliccata la bandiera verde.
Ciao, abbiamo letto la pendenza e il valore di impatto con il nostro codice. Quindi, se il valore che otteniamo è uguale a 0, cioè se c'è una pendenza o un impatto, il mio modulo buzzer funzionerà per mezzo secondo e ci darà un avviso.
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:
Quando scuotiamo la nostra casa, il nostro modulo cicalino si spegne e ci avvisa.
CODICI IDE ARDUINO:
int sensore_impulsi = 2; // Assegna il sensore di impatto al pin 2
int valore_impulso; // assegniamo una variabile denominata valore di impulso
cicalino int = 3; // Assegna il buzzer al pin 3
configurazione vuota ()
{
pinMode(sensore_impulsi, INPUT); // è il pin di ingresso del sensore di impatto
pinMode(cicalino, USCITA); // è il pin di uscita del cicalino
}
ciclo vuoto()
{
valore_impulso = lettura_digitale(sensore_impulso); // abbiamo i dati dal sensore di impatto
se (valore_impulso == ALTO)
{
// se c'è un colpo // il cicalino funziona
digitalWrite(cicalino, ALTO);
ritardo(500);
digitalWrite(cicalino, BASSO); ritardo(500);
}
altro
{
// altrimenti
digitalWrite(cicalino, BASSO); // il cicalino si interrompe
}
}