Nuovi strumenti per il coding App Inventor e Scratch for Arduino 29 marzo 2017 BARBERO Alberto VASCHETTO Francesco 1
All inizio erano «le TIC» e poi venne «il coding» Introduzione nella disciplina Informatica di «elementi di programmazione e logica del computer» In Italia si parla (finalmente) di «coding» nel rapporto «La buona scuola» Sul web compaiono i primi software adatti Si assiste al fiorire di attività ed iniziative nelle scuole Eventi nazionali ed internazionali
Perché il coding? Lo scopo NON è quello di creare piccoli programmatori in erba Iniziare a pensare utilizzando il pensiero computazionale «La scommessa è che avvicinando i ragazzi alle strategie cognitive della CS (non agli specifici linguaggi) si favorisca uno sviluppo logicocognitivo che abbia degli effetti positivi in futuro, sia che l individuo si occupi di tutt altro, sia che si occupi proprio di informatica.»
Scratch for Arduino (S4A)
Cos'è Arduino? scheda elettronica che può essere programmata per ricevere input da diversi sensori e che può interagire con il mondo esterno attraverso il controllo di dispositivi attuatori come luci, motori, ecc. rilasciata con licenza di tipo open source per un intricato problema legato alla registrazione del marchio, ora in Europa la scheda si chiama Genuino
Applicazioni Arduino è usato per sviluppare oggetti interattivi, prendendo input da sensori e controllando luci, motori e altri possibili output i progetti Arduino possono essere: stand-alone in comunicazione con un software in esecuzione sul computer (Flash, Processing, C#, Scratch for Arduino)
Caratteristiche Arduino costo circa 20 (Genuino Uno) download IDE open-source gratuito Arduino Programming Language molto simile al linguaggio C
Arduino Uno Caratteristiche principali 14 pin digitali di I/O 6 input analogici connessione USB ingresso di alimentazione funziona con una tensione compresa tra 7 e 12 V 32 KB di memoria Flash
Collegamento con breadboard o con sensor shield Semplifica le connessioni hardware di Arduino con sensori e attuatori
Sensor shield Comprende 12 connettori TinkerKit disposti su due file: I0 I5: ingressi analogici corrispondono ai pin A0 A5 di Arduino O0 O5: uscite analogiche o digitali corrispondono ai seguenti pin di Arduino: O0 pin 11 O1 pin 10 O2 pin 9 O3 pin 6 O4 pin 5 O5 pin 3
Dispositivi sensori Pulsante Tocco Potenziometri Joystick LDR Termistore Accelerometro Tilt Hall
Dispositivi attuatori Led Power led Relay Mosfet
Sito s4a.cat 13
Cosa occorre fare 1. Collegare Arduino a una porta USB e installare IDE Arduino 2. Caricare firmware S4A su Arduino 3. Installare S4A 14
Scratch for Arduino (S4A) Rispetto a Scratch: - Blocchi S4A in categoria Movimento - Sprite Arduino 15
Blocchi per sprite Arduino 16
Esempi sketch S4A Blink led 17
Blink led - Sketch 18
Space Invaders - Sketch Sprite Arduino Sprite Razzo 19
Sketch Space Invaders Sprite Astronave 20
Sketch Space Invaders Sprite Bersaglio 21
Da Scratch ad App Inventor Ideato da Google ma attualmente in gestione dal team MIT Piattaforma web based per programmazione device mobile Android Programmazione a blocchi come Scratch (pile e puzzle) Gestione dei principali sensori disponibili su mobile 22
App Inventor IDE Designer Block Editor Emulator 23
Il designer 24
Componenti 25
e loro proprietà 26
Block Editor 27
I blocchi Eventi, Metodi, Get e Set 28
Emulatore 29
Esempi di app 30
«A scuola ho imparato senza apprendere, anzi separando nettamente lo studiare dall apprendere» D. Starnone «L unica abilità veramente competitiva è di essere sempre in grado di imparare» S. Papert
Dal bit alle app ISBN 9788863648935 32
Il mondo delle App APP INVENTOR nel volume da pagina 219 a pagina 248
Robotica educativa ARDUINO e Scratch for Arduino nel volume da pagina 391 a pagina 400
Informazioni utili: attestati, materiali, archivio videolezioni, calendario
1. Attestati di partecipazione Per ottenere l attestato di partecipazione, valido ai fini della certificazione delle ore di formazione obbligatoria: 36
2. Tutti i materiali e le videolezioni registrate disponibili sulla Pearson Education Library
3. I prossimi appuntamenti su pearson.it/pearson-academy
La Pearson Academy su Facebook Seguiteci su Facebook! Potrete restare aggiornati sui prossimi appuntamenti di formazione, ricevere articoli, approfondimenti, notizie sulla scuola in Italia e nel mondo, e molto altro. E potrete naturalmente condividere quello che vi piace o lasciare commenti. Pagina Fan Pearson Academy Italia
Grazie per la partecipazione!
41