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.