Sei sulla pagina 1di 3

Fase 1: ripasso degli elementi di base della programmazione a blocchi

VARIABILI: si possono creare variabili che acquisiscono dati e valori


temporanei e modificabili, e liste (direttamente esportabili in formato csv su
Excel) che registrano i dati fissandoli in tabelle a doppia entrata.
SITUAZIONI: permettono di indicare situazioni in cui eseguire un comando o
il programma (la più facile è al click della bandierina verde, usare quella nel
programma)
CONTROLLO: blocchi di attesa e ripetizione (cicli).
OPERATORI: operazioni e operatori logici, da usare per compiere operazioni
aritmetiche tra variabili o per porre condizioni, sempre utilizzando le variabili,
da inserire in comandi di controllo.
SENSORE A ULTRASUONI: consente di acquisire la distanza da un oggetto.
mBot2 TELAIO: comandi di movimento dei motori (rotazione, avanzamento,
regolazione della potenza dei motori, …).

Fase 2: formazione dei gruppi e predisposizione materiale


Formare gruppetti da 3 studenti e suddividere i 3 ruoli:
1. Leader: è il capogruppo, ha l’ultima parola sulle decisioni;
2. Segretario verbalizzante: scrive il programma;
3. Scettico: evidenzia eventuali criticità per cercarne insieme la soluzione;
4. Esperto informatico: interviene su eventuali
problemi di natura informatica.
Chiaramente, i ruoli non prescindono il fatto che la
realizzazione del prodotto finale debba avvenire
collaborando tutti insieme.
Il segretario verbalizzante apra il programma mBlock
online e scarichi le estensioni “mBot2 shield” e
“Ultrasonic Sensor 2” cliccando sull’apposito tasto in
basso a sinistra:

Fase 3: scrittura del programma


Creare le variabili “tempo” e “distanza” e la lista “dati tempo-spazio” dove si
raccoglieranno i dati per l’esperimento. Creare poi la variabile “potenza”, e
inizializzarla a 10.
Scrivere un programma che svolga le seguenti operazioni:
a) All’avvio dato con un comando:
• Elimina i dati precedenti dalla lista e azzera il timer;
• Riproduce un suono di avvio a scelta;
• Accende tutti i led verdi;
• Imposta la distanza a quella rilevata dal sensore ad
ultrasuoni e il tempo a quello contato dal timer.
b) Ripete le seguenti operazioni per 15 volte (ciclo):
• Continua ad impostare la distanza a quella rilevata dal sensore ad
ultrasuoni e il tempo a quello contato dal cronometro, mentre
aggiunge alla lista i dati [tempo; distanza].
• Fa ruotare i motori a quanto stabilito dalla variabile “potenza”
(motore 1 a +potenza%, motore 2 a -potenza%).
• Incrementa la variabile “potenza” di 10.
• Se la distanza risulta essere minore di 50, accende i led gialli e
riproduce un suono di allerta a scelta.
c) Una volta uscito dal ciclo, accende i led rossi, riproduce un suono di
arresto a scelta e spegne i motori.

Fase 4: salvataggio e consegna del programma


Salvare il file sul proprio PC (sarà necessario fare l’accesso con Google)
cliccando su “File→salva sul tuo pc” e consegnarlo su Moodle nell’apposito
spazio di consegna. È prevista una fase di debug, in cui si evidenziano insieme
i problemi del programma e c’è un’altra possibilità di consegna dopo aver
sistemato il codice.

Fase 5: test dei programmi e esperimento


La prof testerà i programmi ricevuti per utilizzarli per compiere l’esperimento:
raccogliere dati tempo-spazio mentre mBot2 viaggia a velocità costante (moto
rettilineo uniforme) verso il muro. La prof salverà i dati di tutti i gruppi e li
restituirà ad ognuno in modo da poterli importare su Excel e studiarli con
grafico a dispersione.
Fase 6: studio a casa dei dati con Excel e elaborazione del modello
Importare il file di testo contenente i dati dell’esperimento su Excel, dopo aver
convertito i punti in virgole (aprire il file .txt, andare su modifica e su
sostituisci e sostituire tutti i punti con virgole). Per importare il file si deve
aprire Excel, cliccare “dati→importa→file di testo txt” e selezionare il file
corretto.
Successivamente, rappresentare i dati con grafico a dispersione (serie di dati in
colonna) e studiare il modello: cosa appare sul piano cartesiano?
Il moto risulta essere …
Attraverso le nostre conoscenze sulle equazioni di secondo grado, potremo …
Provare a scrivere le vostre considerazioni a riguardo sul file .csv, che è poi da
consegnare nell’apposito spazio di consegna su Moodle.

Potrebbero piacerti anche