Robot e droni di Lego

Oggi la tecnologia più affascinante per i ragazzi (esclusi i videogiochi) è rappresentata da robot e droni.

Per quanto riguarda i robot Lego ha due offerte ufficiali Lego WeDo e LEGO mindstorm pensate per la didattica e la scuola. Il linguaggio di programmazione è semplice ed immediato stile snap e scratch.

Per quanto riguarda i droni non penso Lego abbia una offerta ufficiale (non penso sia molto semplice farli volare in classe) però flybrix ha reso disponibile un kit. Al momento non penso sia programmabile.

Per programmare disegni impara a “ragionare come un plotter”

Se la stampante è nata come evoluzione della macchina da scrivere e poi del fax, il plotter era nato come evoluzione del disegnatore.

3 (rgb) o 4 (cmyk) i colori a sua disposizione, una unica dimensione di tratto, un foglio di carta continua a disposizione con la possibilità di andare avanti ed indietro.

Fissiamo l’origine degli assi cartesiani in basso a sinistra (come per PS e PDF), dove comincia il foglio.

Per tracciare una riga questa la sequenza: prendi la penna rossa, posizionati in (50,50) e vai fino a (200,200). Per fare il tratto più spesso ci si metterà attaccati da una parte e dall’altra e si faranno le necessarie righe, per fare un colore non presente si farà la giusta composizione dei colori a disposizione.

E’ difficile disegnare conoscendo tutte le coordinate, spesso un modo più semplice è utilizzare i gradi ed i passi.

Ad es. prendi la penna blu, posizionati in (100,100). Disegna per 20 passi, torna al punto iniziale ruota di 30 gradi e disegna per 20 passi, …, continua fino a che arrivi a 360 gradi. (Ovviamente esiste una direzione di default ad es 0 gradi è in direzione su, ed un senso di rotazione, ad es orario).
Ecco una serie di righe che escono a raggiera dal punto (100,100).

Ora che sapente come ragiona un plotter sapete programmare un plotter, conoscete le basi di programmazione dei linguaggi di stampa e di disegno (PS e PDF), sapete come programmare Snap e Scratch, sapete come fa muovere un personaggio in un videogioco (Minecraft), sapete come far muovere un robot (Lego).

Arte e programmazione: primo esperimento con I Nabis

Scratch e Snap sono pensati per insegnare la programmazione in modo semplice, visuale, in una modalità che assomiglia al gioco.
Ma sono linguaggi di programmazione e come tali nascondono dietro il codice e soprattutto si deve imparare a ragionare come un programma, in modalità sequenziale.
A Rovigo, a Palazzo Roverella è stata inaugurata la mostra I Nabis, Gauguin e la pittura italiana d’avanguardia e questo è un test per un possibile laboratorio Impariamo a programmare con i Nabis.
Ho preso uno splendido quadro esposto di Gino Rossi e ragionando come un plotter (programmando) ho preso una matita (sprite) e ho fatto scrivere I NABIS.
Interessante nel programma è la creazione di una funzione (block) per disegnare una linea dal punto (x1,y1) a (x2,y2).

Teniamo presente che come si fa muovere uno sprite per scrivere si può far muovere un personaggio di un videogioco (Minecraft) o un robot (LEGO).

Il giorno della programmazione o del programmatore (Day of the Programmer)

Il giorno della programmazione o del programmatore (Day of the Programmer) cade il 256° giorno dell’anno (100 in esadecimale o 2 all’ottava ovvero con esponente 8).
Per l’esattezza il 13 settembre o negli anni bisestili come questo il 12 settembre.

Stiamo pensando come poter realizzare un evento che raggruppi il Day of the Programmer con il CodeDay magari in una nuova formula CodeScuola day.

Pescara calcio campionato 2016-2017 versione 1.1

goalE’ disponibile versione 1.1 dell’applicazione android Pescara 2016-2017 sviluppata con MIT app inventor.

Questa nuova versione sommando i punti fatti in ogni partita fornisce il totale punti realizzati. Inoltre per ogni partita è stato selezionato un video su youtube o vimeo dove vi è una sintesi ben fatta della partita in questione. Stiamo verificando il modo migliore per introdurre il relativo video in forma di link utilizzando MIT app inventor.

Scaricatela dal Play Store e se siete interessati fatemi sapere cosa vorreste trovare nelle prossime versioni.

Oggi prima giornata di campionato di calcio: Pescara 2016-2017 seconda app android

goalOggi è la prima giornata del campionato italiano di calcio serie A.
Dovevo festeggiarlo con una piccola applicazione android ed eccovi la mia seconda applicazione utilizzando MIT app inventor: Pescara 2016-2017.

Ovviamente è gratuita. Semplicemente mette in evidenza il calendario del Pescara calcio ed i relativi risultati. E’ una versione iniziale e sarà semplice introdurre con calma nel tempo informazioni.

Scaricatela dal Play Store e se siete interessati fatemi sapere cosa vorreste trovare nelle prossime versioni.

Prima app in Google Play sviluppata con MIT app inventor

MIT app inventor può sembrare un giochino, invece è uno strumento di programmazione visuale raffinato.
La possibilità di salvare il progetto in apk permette di introdurre l’applicazione in Google Play.
Al momento ho creato una semplice applicazione gratuita (Magic Square) che però mi ha permesso di fare in Google Play l’introduzione più complessa: un’applicazione con bollino PEGI 3 e certificata Family.

Con la prossima proverò la possibilità di metterla in vendita ad un prezzo bassissimo od irrisorio (0,05 o 0,10) sempre per capire come funziona.

Magic Square 3×3 la mia seconda app Android

MagicSquareAppQuesta seconda app è qualcosa di più serio anche se non merita ancora di essere pubblicata in Google Play.
Vi sono 9 bottoncini con sopra una X, schiacciandoli la X si trasforma in un numero da 1 a 9 in sequenza.
Dovrete schiacciarli in modo tale che sommando i numeri in orizzontale, verticale e diagonale diano sempre 15.
In questo caso avrete costruito un quadrato magico 3×3 (in Cina detto lu-shu).
In ogni caso alla fine vi saranno due saranno le possibilità:

  • wonderful! it is a magic square
  • retry, it is not a magic square

Potrete sempre ricominciare utilizzando il tasto clear.

1.0 – 2 giugno 2016 (70 anni della repubblica italiana) prima release
1.1 – 3 giugno 2016 shacking ha lo stesso effetto di clear
1.2 e 1.3 – 4 giugno 2016 ottimizzazione del codice per ridurre le linee di codice utilizzando funzioni. Lo scopo è di riuscire a sviluppare in modo semplice magic square nxn
1.5 – 5 giugno 2016 ShowAllert

http://ai2.appinventor.mit.edu/?galleryId=6332432314007552

Ho scoperto MIT App Inventor e programmerò App Android

Ho scoperto MIT App Inventor!
Richiede l’accesso con un utente google infatti utilizza Blockly.
Ho seguito alcune demo e sto cercando di capire come funziona.
Non è complesso quando già si è utilizzato Snap e Scratch.
Ho dovuto però chiedere l’aiuto di mia figlia con il suo smartphone android. Avevo provato inizialmente con l’emulatore messo a disposizione ma non sono riuscito a testare l’applicazione fatta perché sembra non allinearsi.
Invece con lo smartphone funziona tutto senza problemi.
Si scarica l’app e si “allinea” il tool di sviluppo con l’app e si possono vedere in diretta le modifiche.
Non ho ancora ben capito cosa utilizza, è comunque in grado di consentire di salvare file apk.

La mia prima app è un bottone, cliccandolo viene visualizzata una immagine, facendo shacking l’immagine sparisce.

ai2.appinventor.mit.edu/?galleryId=4569098937958400