Loading

KUBO: un primo approccio didattico

KUBO è un piccolo robot che può essere programmato in modo estremamente facile e veloce senza scrivere alcuna riga di codice e senza utilizzare alcun dispositivo hardware. La sua programmazione si basa sulla "lettura" di TESSERE CODICE capaci di far eseguire a KUBO percorsi codificati. Questa attività comprende tre livelli di programmazione che rappresentano le tre possibilità offerte da KUBO.

Primo Livello di programmazione

In questa prima attività, i bambini costruiscono un percorso codificato (CODIND) usando le TESSERE CODICE fornite nel KIT KUBO CODING. Il programma consente a KUBO di avanzare di due step, ruotare a destra, avanzare ancora di due step, ruotare a sinistra e avanzare di uno step.

Sequenza di programma

Per poter registrare la sequenza costruita, KUBO deve percorrerla "camminandoci sopra". Dobbiamo tuttavia stare attenti che, affinché KUBO codifichi la sequenza, essa inizi e termini con due tessere blu come da immagine.

Sequenza completa con le tessere di INIZIO e FINE di colore BLU

Una volta completato il percorso con le tessere possiamo far "camminare" KUBO sopra di essere. In tal modo il robot memorizzerà il percorso creato.

Per far eseguire il codice è sufficiente posizionare KUBO sopra la tessere di colore BLU con il simbolo di triangolo.

Tessera per far eseguire a KUBO la sequenza memorizzata.

Ecco, infine KUBO che esegue la sequenza appena appresa.

Secondo Livello di programmazione

In questa seconda attività, i bambini costruiscono un nuovo percorso nel quale una parte dello stesso è formata dal percorso realizzato nel primo livello e memorizzato ancora nella tessera triangolo blu. La parte del programma memorizzata nella tessera triangolo blu diventa così una FUNZIONE o SUBROUTINE che può essere liberamente utilizzata per costruire nuove sequenze.

Sequenza di programma con SUBROUTINE

Per far svolgere a KUBO il nuovo percorso è sufficiente farlo "camminare" sulle tessere appena assemblate e poi farlo partire dalla TESSERA ROSSA TRIANGOLO.

La TESSERA ROSSA TRIANGOLO che permette a KUBO di eseguire la nuova sequenza

Ecco il video di KUBO che esegue il nuovo percorso memorizzato. Come si vede, KUBO percorre prima due step in avanti, poi l'intero percorso memorizzato precedentemente nella tessera triangolo blu e infine ruota a destra e avanza di altri due step.

Terzo Livello di programmazione

In questa terza attività, i bambini utilizzano uno degli elementi fondamentali della programmazione ossia il concetto di CICLO o LOOP. KUBO, come tutti i linguaggi di programmazione, permette ai bambini di utilizzare la struttura a LOOP. Per farlo utilizza le tessere con il simbolo del cerchio rosso. Tutte le tessere comprese tra l'inizio e la fine del LOOP (vedi figura)

Esempio di LOOP. Tutte le tessere comprese tra le due di colore rosso indicanti in cerchio verranno eseguite 7 volte

verranno ripetute un numero di volte pari a quanto indicato dalla tessera inserita all'interno del primo LOOP (nella figura 7 volte). Proviamo ora a far eseguire a KUBO un percorso a forma di quadrato con il lato lungo tre step. La sequenza di programma deve permettere a KUBO di avanzare di tre step e ruotare a destra per quattro volte consecutivamente. Ecco il codice di programma:

Sequenza di programma con LOOP. KUBO esegue un quadrato di lato uguale a tre step-

Ecco il risultato del nostro codice di programmazione.

Naturalmente, con un pò di fantasia, è possibile creare percorsi più complessi combinando assieme tessere, SUBROUTINE, e LOOP.

Created By
Massimo Bubani
Appreciate

Report Abuse

If you feel that this video content violates the Adobe Terms of Use, you may report this content by filling out this quick form.

To report a copyright violation, please follow the DMCA section in the Terms of Use.