Archivi tag: coding

Coding a scuola con BBC micro:bit – caccia al tesoro

Condivido la scheda di lavoro per la realizzazione di un’attività di Coding con micro:bit che ha come obiettivo all’allenamento allo svolgimento delle simulazioni delle prove INVALSI per i bambini di scuola elementare attraverso la realizzazione di un gioco di caccia al tesoro con micro:bit

L’attività è stata realizzata qualche giorno fa con allievi di 4’ elementare.

E’ possibile, con piccole modifiche adattare l’attività per studenti delle scuole medie, per gli studenti di scuola superiore potrebbe esssere proposto l’utilizzo dei linguaggi di programmazione JavaScript oppure MicroPython.

Preparazione

Tesoro: costituito da una scatola di caramelle al cui interno viene inserito un micro:bit che emette un segnale identificativo a bassa potenza. La scatola di caramelle viene nascosta nel giardino della scuola.

Sistema di ricerca: ogni allievo, o gruppi di allievi, viene assegnato un micro:bit da utilizzare come sistema di ricerca tesoro.

L’attività è suddivisa in 4 parti

Parte 1

Spiegazione e realizzazione programmi da inserire sui micro:bit “cercatori”

Parte 2

Tutti i kit micro:bit vengono ripresi dal docente che provvederà a disasseblare ogni parte nel seguente modo:

1. scheda
2. contenitore batterie
3. coperchio contenitore batteria
4. batteria 1
5. batteria 2

I kit disassemblati saranno inseriti in apposita scatola che identifica l’allievo o il gruppo.

Parte 3

Si dispongono in ogni scatola 5 domande (ogni domanda scritta su un singolo foglietto) prese dai questionari dell’INVALSI. Ogni allievo o gruppo avrà domande diverse dagli altri studenti.

Parte 4

Caccia al tesoro

Procedura

  1. Ad ogni domanda sarà associato un elemento del kit.
  2. Per rispondere alle domande gli allievi dovranno essere muniti solo di una matita e di una gomma.
  3. Alla partenza del gioco l’insegnante assegnerà a ciascun allievo/gruppo la prima domanda, se la risposta dello studente sarà corretta l’allievo guadagnerà un elemento del kit e potrà richiedere il secondo fogliettino su cui è riportato il secondo quesito e così di seguito fino all’ultima domanda.
  4. Quando il kit sarà completato e quindi lo studento o il gruppo avrà risposto correttamente a tutte le domande allora sarà possibilità correre in giardino per cercare il tesoro.
  5. Il gruppo che trova il tesoro, costituito da caramelle gommose, regala a ciascun allievo della classe una caramella e tiene per se la restante parte di caramelle.
    Perché quelle gommose? Perché io ne sono goloso 😉

Variante 1

E’ possibile guadagnare degli indizi rispondendo ad altre domande INVALSI.

Fasi di svolgimento dell’attività

  • Fase 1
    Caccia al tesoro 1: creare dei gruppi di allievi (massimo 3 per gruppo) che rispondono insieme alle domande.
  • Fase 2
    Caccia al tesoro 2: attività svolta singolarmente da ogni studente

Variante 2 (facilitata)

  • Fase 1
    Tutti gli allievi singolarmente svolgono la simulazione della prova INVALSI
  • Fase 2
    La maestra corregge e spiega in classe le prove insieme agli allievi
  • Fase 3
    Si ripete l’attività di caccia al tesoro con le stesse domande svolte singolarmente nella fase 1

Variante 3 (divertente)

  • La maestra n. 1, munita della sua borsa/zaino personale annuncia alla classe che uscirà dalla classe per nascondere il tesoro in giardino, appena esce dalla classe, senza essere vista dagli allievi nasconde la scatola nella sua borsa.
  • La maestra 2 in classe dirà agli allievi di collegare le batterie solamente quando saranno in giardino e quando darà il via.
  • Mentre gli allievi cercano il tesoro, la maestra 1 con aria indifferente, camminerà nel giardino, dopo un po’ di tempo la maestra 2 dirà: “ragazzi mi sembrate in difficoltà! Non sarà il caso di chiedere qualche indizio?”
    Chiedere un indizio, come detto sopra consiste nel rispondere ad altre domande INVALSI.
  • Procedere fino a quando ritenete 🙂

Ovviamente potete procedere aggiungendo delle prove per far ottenere indizi agli allievi, ad esempio:

Per ottenere l’indizio bisogna:

  1. rispondere alle domande invalsi
  2. fare una capriola
  3. fare un giro di campo
  4. bere un bicchiere d’acqua
  5. mangiare una mela

o quello che vie viene in mente e che pensate possa essere utile per il bene dell’allievo.

L’attività di Coding per la realizzazione dei programmi per il tesoro e per la ricerca del tesoro sono ripresi integralmente dall’attività: Hot or Cold sul sito di riferimento.
Sempre allo stesso link trovate anche gli esempi per realizzare il codice per una caccia al tesoro in cui si bisogna cercare più tesori.

Fasi in via di sperimentazione

Realizzare un sistema di ricerca munito di altoparlante che emette impulsi a frequenza diversa in funzione della distanza dal tesoro.


Scheda di lavoro

OBIETTIVO

  • Utilizzo di un micro:bit per cercare un TESORO.
    Il TESORO è nascosto all’interno di una scatola al cui interno è disposto un micro:bit TRASMETTITORE che emette un segnale identificativo a bassa potenza.
    Il sistema di ricerca è costituito da un micro:bit CERCATORE assegnato agli allievi.

Requisiti

  • Per lo svolgimento dell’attività è indispensabile avere 1 micro:bit per il TESORO e almeno 1 micro:bit per allievo o gruppo di allievi da utilizzare come sistema di ricerca.

Ripasso

Usare la funzione radio di micro:bit

  • Il micro:bit può funzionare come una radio, può inviare e ricevere messaggi attraverso un segnale radio
  • Una radio che può inviare e ricevere informazioni è chiamata ricetrasmettitore
  • Attraverso il segnale radio di micro:bit è possibile inviare testo, numeri o anche informazioni dai sensori collegati al micro:bit

Configurazione della trasmissione radio

  • Così come accade per una trasmissione radio che deve essere selezionata per ascoltarla, così anche con micro:bit bisogna selezionare una stazione, nel caso di micro:bit viene chiamato canale o gruppo, in questo modo due o più micro:bit “sintonizzandosi” sul medesimo gruppo potranno ricevere ed inviare messaggi sul gruppo.
  • L’impostazione del gruppo avviene selezionando un numero da 0 a 255, per fare un’analogia con la radio con cui ascolti la musica e come se ci fossero 255 stazioni radio su cui però non puoi solo ascoltare, ma anche inviare i tuoi messaggi.

IMPOSTAZIONE DEL micro:bit TESORO

PASSO 1
Dalla sezione Radio trascinare l’istruzione “radio set group 1” all’interno dell’istruzione “on start”

PASSO 2
Dalla sezione Radio trascinare l’istruzione “radio set trasmission number”
all’interno dell’istruzione “on start”

PASSO 3
Dalla sezione Radio trascinare l’istruzione “radio set trasmission power” ed impostate la potenza ad 1

PASSO 4
All’interno dell’istruzione forever inserire l’istruzione “radio send number 0” che si trova nella sezione Radio

PASSO 5
Dalla sezione Basic inserire due istruzioni “show icon”, una con un cuore grande ed un’altra con un cuore piccolo

PASSO 6
Fate click su Download per trasferire il programma sul micro:bit TESORO

IMPOSTAZIONE DEL micro:bit ESPLORATORE IL MESSAGGIO

PASSO 7
Realizzare un nuovo programma. Cancellate l’istruzione forever
Per poter ascoltare il messaggio che proviene dal TESORO bisogna impostare anche per l’ESPLORATORE lo stesso canale di trasmissione.
Dalla sezione Radio trascinare l’istruzione “radio set group 1” all’interno dell’istruzione “on start”

PASSO 8
Dalla sezione Variables, create una nuova variabile con nome segnale

PASSO 8
Dalla sezione Radio trascinare l’istruzione “on radio received receivedNumber”

PASSO 9
Dalla sezione Variables trascinare l’istruzione “set segnale to” all’interno del campo di

PASSO 10
Dalla sezione Radio trascinare l’istruzione “on radio received signal strenght” al posto dello zero nell’istruzione “set segnale to”

PASSO 11
Per verificare se il TESORO è in prossimità del CERCATORE bisognerà controllare se:

  • il segnale emesso dal TESORO è minore di -90 allora visualizza un diamante piccolo
  • il segnale emesso dal TESORO è minore di -80 allora visualizza un diamante grande
  • se nessuna delle condizioni precedenti è vera, perché il segnale è ancora più potente allora vicinissimi al tesoro, quindi visualizziamo un quadrato

N.B. Fate alcuni esperimenti per valutare la sensibilità del micro:bit usato per cercare il tesoro. Nel caso desiderate cambiare la sensibilità agite sui valori -90 e -80.

PASSO 12
Fate click su Download per trasferire il programma sul micro:bit CERCATORE

Per rendere più agevole l’utilizzo in classe, allego questa scheda di lavoro impaginata in formato PDF.

Scheda di lavoro – caccia al tesoro

Il Coding con il nuovo Scratch 3: per una didattica attiva – 2ª edizione

Innegabile, l’uso di Scratch interessa tantissimo, ne ho continuamente riscontro anche quando svolgo corsi in presenza. Appassionano tantissmo le nuove possibilità di connessione ai dispositi esterni: Lego Mindstorms Ev3, Lego WeDo 2.0, BBC micro:bit, MakeyMakey e molte delle domande che mi sono state fatte durante la passata edizione riguardavano l’interazione con questi kit didattici utilissimi per fare Coding e Robotica.
Ecco che la proposta di Tecnica della Scuola non si è fatta attendere e pertanto condurrò dalla prossima settimana un corso che ha i medesimi contenuti, però metterò ancor di più in evidenza le nuove caratteristiche di interattività con nuove proposte di sperimentazione.

Nel caso foste interessati si solgeranno 4 incontri in webinar di 2 ore ciascuno per un totale di 8 ore di formazione

  • 
Mercoledì 8 maggio 2019 – Ore 17.00/19.00
  • Mercoledì 15 maggio 2019 – Ore 17.00/19.00
  • Giovedì 30 maggio 2019 – Ore 17.00/19.00
  • Venerdì 31 maggio 2019 – Ore 17.00/19.00

Per i contenuti e per la la modalità di iscrizione vi rimando al sito di Tecnica della Scuola.

Coding a scuola con BBC micro:bit – inviamo messaggi via radio

Condivido una scheda didattica che ho utilizzato durante i miei corsi, è una variante alle sperimentazioni proposte sul sito ufficiale di micro:bit. Alla fine di questa lezione propongo una serie di attività di approfondimento suddivise per scuola elementare e scuola media e superiore. Per rendere più agevolo lo svolgimento della sperimentazione in classe, al fondo di questo tutorial condivido il file in formato PDF.

OBIETTIVO

  • Alla pressione del pulsante A inviare un messaggio di testo utilizzando la funzione radio di micro:bit

REQUISITI

  • Per lo svolgimento dell’attività è indispensabile avere almeno due micro:bit

Usare la funzione radio di micro:bit

  • Il micro:bit può funzionare come una radio, può inviare e ricevere messaggi attraverso un segnale radio
  • Una radio che può inviare e ricevere informazioni è chiamata ricetrasmettitore
  • Attraverso il segnale radio di micro:bit è possibile inviare testo, numeri o anche informazioni dai sensori collegati al micro:bit

Configurazione della trasmissione radio

  • Così come accade per una trasmissione radio che deve essere selezionata per ascoltarla, così anche con micro:bit bisogna selezionare una stazione, nel caso di micro:bit viene chiamato canale o gruppo, in questo modo due o più micro:bit “sintonizzandosi” sul medesimo gruppo potranno ricevere ed inviare messaggi sul gruppo.
  • L’impostazione del gruppo avviene selezionando un numero da 0 a 255, per fare un’analogia con la radio con cui ascolti la musica e come se ci fossero 255 stazioni radio su cui però non puoi solo ascoltare, ma anche inviare i tuoi messaggi.

IMPOSTAZIONE DEL micro:bit CHE INVIA IL MESSAGGIO

PASSO 1

Cancellare l’istruzione forever trascinarla sulla sezioni istruzioni oppure click con tasto destro sull’istruzione e successivamente Delete Block

PASSO 2

Dalla sezione Radio trascinare l’istruzione radio set group 1 all’interno dell’istruzioneon start

PASSO 3

Il messaggio dovrà essere inviato quando viene premuto il pulsante A. Dalla sezione Input inserire nell’area di programmazione un’istruzione “on button A pressed

PASSO 4

Dalla sezione Radio trascinare l’istruzione radio  send string “ ”  ” all’interno dell’istruzioneon button A pressed

PASSO 5

All’interno dell’istruzione radio send string “ ”  ” all’interno delle virgolette, inserire il vostro messaggio, ad esempio: “Ciao”:

PASSO 6

Fate click su Download per trasferire il programma sul primo micro:bit


IMPOSTAZIONE DEL micro:bit CHE RICEVE IL MESSAGGIO

PASSO 7

Per visualizzare il messaggio ricevuto dalla sezione Radio trascinare l’istruzione
on radio received receivedString nell’area di programmazione:

PASSO 8

Dalla sezione Basic selezionare le istruzioni show string e trascinarla all’interno dell’istruzione on radio received receivedString

PASSO 9

Dalla sezione Variables trascinare la variabile receivedString all’interno del campo di testo dell’istruzione show string

PASSO 10

Fate click su Download per trasferire il programma sul secondo micro:bit

PASSO 11

Provate a premere il pulsante A sul primo micro:bit, il messaggio “Ciao” comparirà sul secondo micro:bit


Esercizi per gli studenti di scuola elementare

  1. Fate in modo che il primo micro:bit sia in grado di ricevere messaggi
  2. Fate in modo che il secondo micro:bit sia in grado di inviare messaggi
  3. Inviare messaggi diversi in funzione del pulsante premuto
  4. Inviare e ricevere valori numerici invece di testo
    (suggerimento: usare radio send number e on radioreceivedNumber)

Esercizi per gli studenti di scuola media e superiore

  1. Predisporre i due micro:bit un di fianco all’altro come indicato nella figura.
    Quando viene premuto il pulsante B del micro:bit 1 compare sul suo display una freccia che scorre da sinistra verso destra puntando in direzione del micro:bit 2. Una volta che la freccia scompare dal display del micro:bit 1 comparirà scorrendo da sinistra verso destra sul display del micro:bit 2 e scorrendo uscirà dal display del micro:bit 2.
    Allo stesso modo quando viene premuto il pulsante A del micro:bit 2 compare sul suo display una freccia che scorre da destra verso sinistra puntando in direzione del micro:bit 1. Una volta che la freccia scompare dal display del micro:bit 2 comparirà scorrendo da destra verso sinistra sul display del micro:bit 1 e scorrendo uscirà dal display del micro:bit 1.
  2. Premendo il pulsante A sul display viene visualizzato il numero casuale e premendo il pulsante B il numero casuale viene inviato al secondo micro:bit
  3. Quando su entrambi i micro:bit viene premuto un pulsante, su entrambi viene visualizzato un conto alla rovescia da 5 a 0 e successivamente viene visualizzata la stessa immagine su entrambi i micro:bit tra tre scelte possibili: carta, sasso o forbice

Per rendere più agevole l’utilizzo in classe, allego questa scheda di lavoro impaginata in formato PDF.

scheda di lavoro – inviamo messaggi via radio (PDF)

Buon Coding a tutti 🙂

ROB-O-COD – Linguaggi di programmazione alternativi per LEGO MINDSTORMS EV3

Durante le attività di prove e registrazione della trasmissione ROB-O-COD negli studi televisivi di Rai Gulp ho portato con me la mio essere insegnante 🙂
Come sicuramente saprete il software di Lego di programmazione è un ottimo strumento,  adatto per tutti gli studenti che incominciano a programmare, ma il confronto con gli allievi mi ha portato a consigliare la sperimentazione di altri linguaggi di programmazione da utilizzare con l’EV3. Ho ritenuto il caso di realizzare un post in cui segnalare alcune soluzioni, che vanno ad integrasi alle risorse già segnalate in un precedente articolo di qualche anno fa.

MakeCode
Microsoft MakeCode è una piattaforma di programmazione online in grado di programmare l’EV3 e altri dispositivi elettronici, come ad esempio BBC micro:bit. MakeCode utilizza i blocchi grafici simili a quelli utilizzati in Scratch oppure la programmazione JavaScript.

Scratch
Scratch è sicuramente tra i linguaggi di programmazione a livello didattico più conosciuti. Nell’ultima versione, Scratch 3, l’utilizzo dell’EV3 è pienamente integrato e supportato, trovate ulteriori informazione su questo sito. Per maggiori informazioni seguire anche il link: https://scratch.mit.edu/ev3. Poiché so che molti colleghi di scuola elementare utilizzano Lego WeDo e desiderano sperimentare attività di gara simili a quelle proposte in ROB-O-COD, vi rimando per maggiori informazioni alla pagina specifica di Scratch per l’uso di WeDo 2.0 https://scratch.mit.edu/wedo

Python for EV3 (segnalazione di Gianluca Cannalire)
Programmare in Python su EV3 non è stato mai così semplice! Dal sito ufficiale Lego sarà sufficiente prelevare ed installare l’immagine MicroPython per EV3 su qualsiasi scheda micro SD, al riavvio del vostro Brick EV3 potrete immediatamente incominciare a programmare. Sul sito Lego documentazione completa con esempi.

LeJOS
LeJOS (che si pronuncia come la parola spagnola “lejos” che tradotta in italiano è “lontano”) è una Java Virtual Machine che supporta Java. Con LeJOS potrete programmare EV3, NXT e RCX.

Bricx Command Center 3.3 (segnalazione di Maurizio Pelizzone)
Bricx Command Center (BricxCC) è un IDE di programmazione open source, che permette la scrittura del programma, la compilazione e il trasferimento sul robot. L’IDE è gratuito e funziona su sistemi operativi Windows. BricxCC consente la scrittura in diversi linguaggi di programmazione tra i più noti l’NXC molto simile al C.

OpenRoberta
Open Roberta è un linguaggio di programmazione gratuito, cloud-based (quindi non avrete necessità di installare nulla sul vostro computer), funziona trascinando in un’apposita area di programmazione dei blocchi funzionali (ricorda un po’ Scratch) e potrete programmare robot LEGO EV3 e NXT.

RobotC
RobotC è un linguaggio di programmazione basato su C con un debugger software completamente integrato che supporta una vasta gamma di piattaforme hardware, potete utilizzarlo per Lego EV3, NXT, RCX. Sul sito di riferimento trovate moltissima documentazione.

Swift Playground
Swift Playgrounds è un ambiente di sviluppo integrato solo per iPad progettato esclusivamente per imparare a programmare con il linguaggio di programmazione Swift. In Swift Playground, potrete programmare il vostro robot, raccogliere informazioni da sensori e azionare motori. Per gli insegnanti che volessero utilizzare questo linguaggio di programmazione ed avere delle sperimentazioni da far svolgere agli studenti vi consiglio il libro gratuito: LEGO MINDSTORMS EV3 Animal Rescue Teacher’s Guide

EV3Python
EV3Python per tutti gli utenti che hanno dimestichezza con la programmazione in Python questa è una validissima soluzione per controllare vostro robot Lego Mindstorms EV3. Avrete necessità di utilizzare Microsoft Visual Studio Code

EV3 Basic
EV3 Basic è un linguaggio di programmazione testuale gratuito che non richiede nessuna modifica del firmware Lego brick o dell’installazione di uno specifico sistema operativo da installare sul brick. Utilizza Microsoft Small Basic. EV3 Basic è compatibile con tutti i motori e sensori EV3 e NXT e dispositivi bluetooth e Wifi Lego compatibili. Small Basic è disponibile in 17 lingue e l’estensione EV3 è disponibile in inglese, tedesco, spagnolo e francese.

EV3dev
EV3dev non è un linguaggio di programmazione, ma un sistema operativo basato su Linux Debian in grado di eseguire programmi realizzati con moltissimi linguaggi di programmazione inclusi C ++, Node.js e Python. Sul sito di riferimento trovate moltissime guide.

CoderZ
CoderZ ambiente di simulazione 3D per robot EV3. La programmazione può essere fatta con Blockly o Java. CoderZ è un prodotto commerciale e viene offerta la possibilità di utilizzarlo in prova per 14 giorni.

LabVIEW
LabVIEW per LEGO MINDSTORMS (LVLM) e LabVIEW for Education (LV4E) sono  ambienti di programmazione visuali. Il software di programmazione grafica standard di di Lego è stato realizzato usando LabVIEW, quindi LVLM rappresenta forse il passo successivo, soprattutto se state operando con studenti dei primi anni delle superiori. Troverete un’ambiente di sviluppo estremamente potente e versatile.

Per maggiori informazioni:

Buon Coding a tutti 🙂

ROB-O-COD un evento da replicare a scuola – lo racconterò a Fossano (Cn) il 6 giugno prossimo

Come ebbi modo di scrivere qualche tempo fa su Facebook, pur essendo docente di scuola superiore ho avuto la fortuna di insegnare a studenti e insegnanti di ogni ordine di scuola. Ogni nuova attività di formazione mi offre la possibilità di sperimentare tecnologie e modalità di comunicazione che poi se efficaci assemblo per costruire gli strumenti per le future lezioni.

Credo che uno dei momenti più ricchi per la mia formazione sia stata quella derivante dalle attività di laboratorio con gli studenti di scuola elementare, la loro creatività, il loro stupirsi ed il loro punto di vista richiede una progettazione completamente diversa da quella con allievi di scuola superiore.

In questi mesi sto dedicando alcune ore pomeridiane alla formazione di studenti di 4 elementare, gli obiettivi sono quelli che amo di più: Coding e Robotica.

Gli strumenti che utilizziamo sono molti: carta, matite, BBC micro:bit, Lego WeDo e anche Lego Mindstorms EV3 e proprio su quest’ultima tecnologia, anche se non ne era stato programmato l’utilizzo, ho avuto forte richiesta da parte degli studenti da quando, per aumentare il loro interesse nelle attività proposte, ho dato notizia della trasmissione ROB-O-COD:

“MICHELE anche noi vogliamo partecipare!
Costruiamo i campi, con il cartone e facciamo noi i mondi e ci insegni!”

Ora come rispondere a questa necessità?
Ai bambini bisogna rispondere! 🙂

La trasmissione ha un traget per ragazzi di scuola media con l’uso di tecnologie non proprio adatte ai più piccoli delle scuole elementari…

pensare pensare e ripensare…

Di seguito vi condivido una primissima bozza di attività da perfezionare, per velocità di scrittura inserisco direttamente quanto scritto nei miei appunti su Evernote spero che queste idee possano servire anche ad altri:

Bozza di progetto:

  • vediamo la prima puntata di ROB-O-COD in classe, al termine ne faccio nascere un confronto tra gli allievi per immaginare attività di gara e modalità di costruzione campi e robot.
  • I campi gara avranno una forma geometrica particolare (nota per il lettore: non ne posso parlare in questo post per non svelare troppe cose ma potreste intuire la forma dei tavoli dalla grafica della trasmissione 😉 ).
  • Spiego come costruire su carta questa specifica forma geometrica.
  • Con le dimensioni reali usate per realizzare i campi gara in trasmissione, replichiamo la forma con dello nastro di carta posto sul pavimento dell’aula, all’interno del perimetro dovranno gareggiare i robot programmati dai bambini.
  • Le dinamiche di gioco saranno molto simili a quelle della trasmissione: presenza di un pubblico, di tecno-disturbatori che dovranno creare difficoltà alla movimentazione dei robot, ecc…
  • Tecnologia dei robot: primo girone realizzazione di robot basati su BBC micro:bit la cui struttura sarà di cartone, secondo girone robot realizzati con Lego WeDo. I primi classificati potranno utilizzare il Lego Mindstorms EV3 messo a disposizione del Prof. (Io) per realizzare una gara su un singolo campo di gioco.
  • Scrivere le storie. Le storie potranno essere realizzate prendendo spunto da quanto proposto di giorno in giorno nella trasmissione oppure inventate dagli studenti (valutare attività da far svolgere durante le attività al mattino).
  • Come realizzare la scenografia? Scatole di cartone, bottiglie e bicchieri di plastica, mattoncini Lego.

Cercherò nelle prossime settimane condividere una versione aggiornata dell’attività. L’intero percorso sarà presentato ad un gruppo di insegnanti durante l’evento di Coding e Robotica per scuole medie organizzato dall’IIS Vallauri di Fossano il prossimo 6 giugno.

e ricordare: #ROB_O_COD è tutto un programma!

🙂