oggi a Frigole, frazione borgo rurale di Lecce, abbiamo giocato con bambini dai 4 ai 14 anni. Per i più grandicelli abbiamo creato una piccola sessione con Scratch e Arduino.

Abbiamo utilizzato il programma mBlock  che non è altro che Scratch2.0 ma nativamente pronto per leggere Arduino.

Ho visto un progetto già finito e pronto di Giuseppe Marini, attivista Corderdojo di Lecce ed ho pensato realtime di adattarlo ai ragazzi facendo usare mBlock. Non avevo tante breadboard o resistenze per cui ho fatto di necessità virtù: il cicalino che cambiava frequenza al variare della distanza, è stato collegato tramite Didò (si avete letto bene) all’Arduino..questo accorgimento ha di fatto posto una resistenza tra il +5V di Arduino e i 3.3V del Cicalino che avevamo a disposizione.

Inoltre abbiamo collegato il sensore di distanza HC-SR04:

hc-sr04

Come si vede dalla figura ci sono 4 pins: tolti i Vcc e  GND abbiamo il pin dell’Echo e il pin del trigger. In pratica il trigger manda un impulso a ultrasuoni e l’echo conta in ms dopo quanto tempo torna indietro il suono rimbalzando sull’ostacolo. Conoscendo la velocità del suono in aria, viene calcolato automaticamente la distanza dall’ostacolo in cm.

Lo schema quindi è:

Schermata 2016-01-02 alle 21.22.26

Cioè creiamo la variabile “distanza” e dentro un ciclo “persempre” l’associamo proprio al valore dei pin12 e 13 che sono i pins del sensore di distanza. è un blocco unico. semplice no?

Controlliamo il cicalino nel ciclo condizionale annidato if-then-else cioè se-altrimenti.

Per simulare una frequenza del suono crescente al diminuire della distanza, abbiamo quindi inserito più if.

Il cicalino è collegato al pin4. Eccovi il programma per mBlock finito:  sensore_parcheggi.sb2.

Nel video un ragazzo spiega i primi passaggi (se mi avvicino suona) mentre poi abbiamo proseguito come lo schema di sopra.

 

alla prossima

Piersoft

Sensori di parcheggio con Scratch e Arduino
Tagged on:                     

Rispondi