Archivi categoria: corsi

I miei corsi per La Tecnica della Scuola – il Coding con il nuovo Scratch 3: per una didattica attiva

Inaugurazione del ciclo dei webinar per il nuovo anno con un corso dedicato a Scratch 3 che uscirà dallo stato di beta version domani.

L’intera azione formativa sarà svolta utilizzando la nuova versione dell’ambiente di sviluppo, si analizzeranno in modo specifico le nuove funzionalità offerte:

  • Creare, condividere e remixare progetti su tablet (oltre che a laptop e desktop)
  • Modalità di gestione tra i numerosi sprite aggiunti, sfondi e suoni
  • Analisi del rinnovato editor per disegnare e manipolare l’audio, in cui è possibile con maggior libertà e semplicità effettuare il remix e manipolare i personaggi creati, musica e suoni
  • Utilizzo delle istruzioni per manipolare applicativi e hardware esterno con cui gli studenti potranno programmare dispositivi fisici come BBC micro:bit, Lego Mindstorms EV3, Lego WeDo 2.0, Lego Boost, ma anche servizi web come come Google Traduttore

Il corso ha l’obiettivo di fornire le competenze per sviluppare in autonomia un percorso laboratoriale di Coding per all’apprendimento dell’uso di Scratch 3 secondo modalità attive e inclusive attraverso la realizzazione di progetti di storytelling, giochi didattici ed esercizi interattivi.
Verranno fornite schede di lavoro, immediatamente spendibile in classe, che guideranno il docente alla sviluppo di esercitazioni con possibilità di personalizzazione in funzione delle esigenze didattiche.
Durante il corso verranno analizzate anche le precedenti versioni di Scratch 1.4 e Scratch 2.

Saranno svolti 4 incontri in webinar di 2 ore ciascuno per un totale di 10 ore di formazione:

  • Mercoledì 9 gennaio 2019 – Ore 17.00/19.00
  • Lunedì 21 gennaio 2019 – Ore 17.00/19.00
  • Martedì 22 gennaio 2019 – Ore 17.00/19.00
  • Lunedì 28 gennaio 2019 – Ore 17.00/19.00
  • Martedì 29 gennaio 2019 – Ore 17.00/19.00

Per maggiori informazioni sui contenuti, sulle modalità di iscrizioni e sui costi seguire il link allegato al sito di Tecnica della Scuola.

Corso in presenza: Coding a scuola con BBC micro:bit

Ancora un altro corso sull’uso di BBC micro:bit questa volta in presenza a Torino presso il Laboratorio di Informatica dell’IIS Gobetti Marchesini Casale Arduino Via Figlie dei Militari, 25 Torino.

Gli argomenti svolti saranno i medesimi di quelli offerti per il corso in Webinar di Tecnica della Scuola, però con sperimentazioni pratiche “costruisci e programma”, tanta didattica della robotica, uso di micro:bit per effettuare sperimentazioni scientifiche ed utilizzo di micro:bit con altri linguaggi di programmazione.

Saranno ammessi uno/due docenti per Istituzione Scolastica fino ad esaurimento dei 15 posti disponibili.

L’elenco degli ammessi sarà pubblicato il 9/11/2018 sul sito http://www.necessitaeducativespeciali.it

Calendario degli incontri: 15/11, 22/11, 26/11, 28/11 dalle ore 15.00 alle 17.30

Il corso è gratuito.
Per le modalità di iscrizione seguire il link.

MicroPython – Python per microcontrollori – usarlo su BBC micro:bit – lezione 3

Disegnare immagini statiche è divertente, ma ancora più divertente è farle muovere e fare questo con MicroPython è molto semplice, è sufficiente indicare un elenco di immagini, in questa lezione vedremo come fare.

Per capire come animare una serie di immagini abbiamo necessità di utilizzare le liste.

Lista della spesa:

Uova
Prosciutto
Pomodori

Questo è il modo per rappresentare una lista in Python:

spesa = ["Uova", "Prosciutto", "Pomodori" ]

Abbiamo creato un elenco chiamato spesa   che contiene tre elementi. Python sa che è un elenco perché è racchiuso tra parentesi quadre ([  e ] ). Gli elementi nella lista sono separati da una virgola (, ) e in questo caso gli elementi sono tre stringhe di caratteri: “Uova”, “Prosciutto” e “Pomodori”. Sappiamo che sono stringhe di caratteri perché sono racchiusi tra virgolette .

Nota

I numeri non hanno bisogno di essere inseriti all’interno delle doppie virgolette, in quanto rappresentano un valore (piuttosto che una stringa di caratteri).

Quindi 2  senza virgolette rappresenta il valore numerico 2 mentre 2 tra virgolette “2”  rappresenta il carattere/cifra che rappresenta il numero 2.

È possibile memorizzare elementi di diverso tipo all’interno della stessa lista:

lista_mista = [“ciao!”, 1.234, Image.HAPPY]

Notate che l’ultimo elemento è un’immagine!

E’ possibile dire a MicroPython di animare un elenco di immagini. Fortunatamente sono disponibili un paio di elenchi di immagini già integrate, si chiamano Image.ALL_CLOCKS  e Image.ALL_ARROWS :

from microbit import *

display.show(Image.ALL_CLOCKS, loop=True, delay=100)

Verrà visualizzata una lancetta che girerà in senso orario, l’intervallo di accensione dei tre LED è di 100 millisecondi.

Come abbiamo visto per la visualizzazione di una sola immagine usiamo display.show  per mostrarlo sul display del micro:bit. Quando diciamo a MicroPython di usare Image.ALL_CLOCKS  ci verranno mostrate in sequenza tutte le immagini della lista, inoltre nell’istruzione con il parametro loop=True  indichiamo che la lista delle immagini deve scorrere per sempre e con l’argomento delay=100  indichiamo che ogni immagine deve essere visualizzata per 100 millisecondi (1/10 di secondo).

  • Avete capito come animare la lista Image.ALL_ARROWS  ?
  • Come si evita il loop infinito?
    (suggerimento: l’opposto di True  è False  sebbene il valore predefinito per loop sia False )
  • Potete cambiare la velocità dell’animazione?

Vediamo come creare un’animazione di un’esplosione di luci, una sequenza che parte con l’accensione del LED centrale per espandersi verso il perimetro con differenti intensità luminose dei LED

from microbit import *

luce1 = Image("00000:"
"00000:"
"00900:"
"00000:"
"00000")

luce2 = Image("00000:"
"09990:"
"09590:"
"09990:"
"00000")

luce3 = Image("00000:"
"05550:"
"05350:"
"05550:"
"00000")

luce4 = Image("09590:"
"93339:"
"93039:"
"93339:"
"09590")

luce5 = Image("03330:"
"30003:"
"30003:"
"30003:"
"03330")

luce6 = Image("00000:"
"00000:"
"00000:"
"00000:"
"00000")

luci = [luce1, luce2, luce3, luce4, luce5, luce6]
display.show(luci, delay=200)

 

Questo è il modo con cui funziona il programma:

  • creiamo sei immagini luce  nello stesso modo descritto sopra.
  • Poi le inseriamo tutte in una lista chiamata luci .
  • Infine chiedo a display.show  di animare la lista con un ritardo di 200 millisecondi.
  • Poiché non abbiamo impostato loop=True  vedremo l’animazione una sola volta.

Proviamo ora a creare una sequenza che si ripete ciclicamente, in questo caso sarà sufficiente inserire il codice all’interno di un blocco while

from microbit import *

ritardo=100

luce1 = Image("00000:"
"00000:"
"00900:"
"00000:"
"00000")

luce2 = Image("00000:"
"09990:"
"09590:"
"09990:"
"00000")

luce3 = Image("00000:"
"05550:"
"05350:"
"05550:"
"00000")

luce4 = Image("09590:"
"93339:"
"93039:"
"93339:"
"09590")

luce5 = Image("03330:"
"30003:"
"30003:"
"30003:"
"03330")

luce6 = Image("00000:"
"00000:"
"00000:"
"00000:"
"00000")

luci = [luce1, luce2, luce3, luce4, luce5, luce6]

while True:
    display.show(luci, delay=ritardo)

Come si nota è stato inserito all’interno di un loop infinito: while True  l’istruzione display.show(luci, delay=ritardo) . Rispetto alla versione precedente è stata anche parametrizzato il valore del delay , inserito come parametro ritardo  all’inizio del codice, ciò permetterà di variare ad inizio programma la velocità con cui apparirà la sequenza delle sei immagini.

L’esempio riportato sopra ripeterà ad ogni ciclo la sequenza delle immagini da luce1  a luce6 , nel caso in cui si voglia dare un’effetto di ribalzo sarà sufficiente creare due collezioni luciA  e luciB  i cui la sequenza delle immagini è invertita:

from microbit import *

ritardo=100

luce1 = Image("00000:"
"00000:"
"00900:"
"00000:"
"00000")

luce2 = Image("00000:"
"09990:"
"09590:"
"09990:"
"00000")

luce3 = Image("00000:"
"05550:"
"05350:"
"05550:"
"00000")

luce4 = Image("09590:"
"93339:"
"93039:"
"93339:"
"09590")

luce5 = Image("03330:"
"30003:"
"30003:"
"30003:"
"03330")

luce6 = Image("00000:"
"00000:"
"00000:"
"00000:"
"00000")

luciA = [luce1, luce2, luce3, luce4, luce5, luce6]
luciB = [luce6, luce5, luce4, luce3, luce2, luce1]

while True:
    display.show(luciA, delay=ritardo)
    display.show(luciB, delay=ritardo)

Per avere una struttura compatta del codice, così come mostrato in precedenza, il codice può essere scritto in questo modo:

from microbit import *

ritardo=100

luce1 = Image("00000:00000:00900:00000:00000")
luce2 = Image("00000:09990:09590:09990:00000")
luce3 = Image("00000:05550:05350:05550:00000")
luce4 = Image("09590:93339:93039:93339:09590")
luce5 = Image("03330:30003:30003:30003:03330")
luce6 = Image("00000:00000:00000:00000:00000")

luciA = [luce1, luce2, luce3, luce4, luce5, luce6]
luciB = [luce6, luce5, luce4, luce3, luce2, luce1]

while True:
    display.show(luciA, delay=ritardo)
    display.show(luciB, delay=ritardo)

Buon Coding a tutti 🙂

Fare coding a scuola con BBC micro:bit – seconda edizione


Parte domani la seconda edizione del corso sull’uso di BBC micro:bit a scuola che svolgerò per Tecnica della Scuola. Molte le novità introdotte in questa edizione, analizzeremo la nuova interfaccia di programmazione introdotta ufficialmente la  scorsa settimana, mostrerò le possibilità di programmazione del micro:bit offerte anche da altri ambienti di sviluppo che supportano micro:bit tra cui Scratch 3. Verranno dati suggerimenti per lo sviluppo di attività pratiche utilizzando anche altri dispositivi collegabili al micro:bit vedremo come, con semplici materiali di recupero è possibile implementare un semplice percorso di didattica della robotica.

Durante l’attività di formazione utilizzerò una nuova collezione di schede di lavoro, che si aggiungono a quelle proposte nel precedente corso, schede immediatamente spendibile in classe, utilizzabili per un percorso di Coding che potrete in piena libertà modificare ed espandere in funzione delle vostre esigenze.

Saranno svolti 4 incontri in webinar di 2 ore ciascuno per un totale di 8 ore di formazione:

  • Lunedì 5 novembre 2018 – Ore 17.00/19.00
  • Venerdì 9 novembre 2018 – Ore 17.00/19.00
  • Lunedì 12 novembre 2018 – Ore 17.00/19.00
  • Venerdì 16 novembre 2018 – Ore 17.00/19.00

Nel caso foste interessati è possibile ancora iscriversi, per maggiori informazioni sui contenuti e sulla modalità di iscrizione seguite il link sul sito di Tecnica della Scuola.

L’ITIS Pininfarina alla 6° edizione del Festival dell’Innovazione e della Scienza.

L’edizione del Festival dell’Innovazione e della Scienza, che si svolge dal 14 al 21 di ottobre ha come focus: “pensa alla salute”.

Il calendario ricco ed articolato testimonia come la rassegna sia ormai diventata una delle più importanti del territorio nazionale a livello di divulgazione scientifica. Il record di presenze dello scorso anno testimonia come il Festival sia un vero e proprio motore di promozione del territorio. L’edizione 2018 consolida e rafforza le collaborazioni strette in area metropolitana rendendo protagonisti del Festival i comuni di Torino, Caselle Torinese, Castiglione Torinese, Collegno, Grugliasco, Leinì, Moncalieri, Nichelino, Rivoli e San Mauro Torinese.
Dal 14 al 21 ottobre, nella città di Settimo Torinese e nei principali luoghi di aggregazione culturale degli altri comuni coinvolti andrà in scena un programma ricchissimo di incontri, caffè scientifici, eventi, exhibit e laboratori finalizzati ad affrontare e valorizzare a tutto tondo le tematiche e i trend più attuali relativi al tema della salute. Dal corpo all’ambiente, dall’alimentazione alla medicina senza dimenticare lo sport, la prevenzione e il benessere della persona.

Anche quest’anno l’ITIS Pininfarina parteciperà al festival nella giornata del 20 di ottobre con attività condotte da un gruppo di allievi di ogni specializzazione dell’istituto che saranno tutor per gli studenti di scuola media.
Io e l’amico Stefano Mercurio abbiamo la fortuna di essere gli insegnanti degli studenti del Pininfarina e coordineremo le attività.

I laboratori svolti dai nostri studenti metteranno in evidenza come la scuola possa diventare un laboratorio aperto, in cui la creatività dei singoli allievi possa esprimersi, un luogo in cui l’aggregazione e il vivere bene insieme favorisce l’apprendimento e la voglia di essere cittadini attivi.

Luogo

BIBLIOTECA ARCHIMEDE
Piazza Campidoglio 50

Settimo Torinese

Il programma

Due attività di Coding

Attività 1

Mattina dalle 10 alle 12
Titolo: Arduino primi circuiti
Descrizione: Gli studenti insegnano ai bambini a realizzare semplici circuiti con Arduino

Attività 2

Pomeriggio dalle 14 alle 16,30
Titolo: Coding a scuola con BBC micro:bit
Descrizione: Attività di Coding e Making con BBC micro:bit, un piccolo computer (4×5 cm), la piattaforma è ideale per lo sviluppo di attività di Coding con forte interazioni con il mondo reale.

All’interno dell’attività 2 sono previste due azioni

Attività 1: Coding con micro:bit e gare robotiche di caccia al tesore e sumo.
Attività 2: Montaggio ed esposizione di robot e sistemi di automazione realizzati con Arduino. Gare robotiche sumo.

La partecipazione  è gratuita ed è possibile prenotarsi fino ad esaurimento posti attraverso il form allegato.

Vi aspettiamo 🙂