Didattica della robotica con lego nxt 2

91
Didattica della robotica con Lego Mindstorms NXT 2 lezione introduttiva Prof. Michele Maffucci CC-BY-SA Prof. Michele Maffucci

description

 

Transcript of Didattica della robotica con lego nxt 2

Page 1: Didattica della robotica con lego nxt 2

Didattica della roboticacon Lego Mindstorms NXT 2

lezione introduttivaProf. Michele Maffucci

CC-BY-SA Prof. Michele Maffucci

Page 2: Didattica della robotica con lego nxt 2

CC-BY-SA

Prof. Michele Maffucci

Argomenti

● Introduzione● Consegna● Costruiamo il robot

○ Supporti per ruote e pulsanti○ Ruota posteriore○ Pulsante anteriore○ Sensore ad ultrasuoni frontale○ Motori○ Collegamento sensore e motore

● Progettare● Programmare● Esercizi

Il codice e le slide utilizzate sono suscettibili di variazioni/correzioni che potranno essere fatte in ogni momento.

Struttura della lezione

CC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 3: Didattica della robotica con lego nxt 2

Introduzione

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 4: Didattica della robotica con lego nxt 2

La seguente presentazione intende fornire le competenze di base per la realizzazione di lezioni di didattica delle robotica nella scuola media e nel biennio della scuola superiore.

Il metodo adottato per lo svolgimento delle lezioni è per scoperte successive, in nessuna occasione vengono fornite istruzioni preliminari sull’uso dell’interfaccia di programmazione o sul metodo di collegamento dei vari componenti, il tutto avverrà durante l’esecuzione della costruzione e della programmazione, lasciando allo studente la possibilità di scoprire alternative e miglioramenti alle soluzioni proposte sotto la guida del docente.

Il docente che intendesse sviluppare un percorso di didattica della robotica per insegnare informatica o matematica, potrà utilizzare questa prima lezione come base per sviluppare moduli didattici aggiuntivi. La presentazione è da intendersi introduttiva ed è il mio personale tentativo di strutturare un percorso modellabile a seconda del tipo di scuole (media o superiore) su cui chi vorrà potrà effettuare miglioramenti su quanto da me scritto.

Questa lezione introduttiva è tratta dal percorso di didattica della robotica da me realizzato e svolto nel primo biennio della scuola superiore.

Per contatti ed ulteriori informazioni rimando alle ultime pagine di questa lezione.

Grazie

Ulteriori approfondimenti e risorse a questo corso possono essere trovate sul mio sito personale al seguente link:

http://www.maffucci.it/

Prof. Michele Maffucci

Didattica della robotica con Lego Mindstorms NXT 2 Introduzione

CC-BY-SA

Page 5: Didattica della robotica con lego nxt 2

Costruiamo il robot

Prof. Michele MaffucciCC-BY-SA

GIANO Roverrobot didattico

Didattica della robotica con Lego Mindstorms NXT 2

Page 6: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Costruiamo il robotDidattica della robotica con Lego Mindstorms NXT 2

complessivo vista 1/5

Page 7: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Costruiamo il robotDidattica della robotica con Lego Mindstorms NXT 2

complessivo vista 2/5

Page 8: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Costruiamo il robotDidattica della robotica con Lego Mindstorms NXT 2

complessivo vista 3/5

Page 9: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Costruiamo il robotDidattica della robotica con Lego Mindstorms NXT 2

complessivo vista 4/5

Page 10: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Costruiamo il robotDidattica della robotica con Lego Mindstorms NXT 2

complessivo vista 5/5

Page 11: Didattica della robotica con lego nxt 2

Supporti per ruote e pulsanti

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 12: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

SupportiDidattica della robotica con Lego Mindstorms NXT 2

Page 13: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

SupportiDidattica della robotica con Lego Mindstorms NXT 2

Page 14: Didattica della robotica con lego nxt 2

Ruota posteriore

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 15: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Ruota posterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 16: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Ruota posterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 17: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Ruota posterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 18: Didattica della robotica con lego nxt 2

Pulsante anteriore

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 19: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Pulsante anterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 20: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Pulsante anterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 21: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Pulsante anterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 22: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Pulsante anterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 23: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Pulsante anterioreDidattica della robotica con Lego Mindstorms NXT 2

Page 24: Didattica della robotica con lego nxt 2

Sensore ad ultrasuoni frontale

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 25: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 26: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 27: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 28: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 29: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 30: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Sensore ad ultrasuoniDidattica della robotica con Lego Mindstorms NXT 2

Page 31: Didattica della robotica con lego nxt 2

Motori

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 32: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

MotoriDidattica della robotica con Lego Mindstorms NXT 2

Page 33: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

MotoriDidattica della robotica con Lego Mindstorms NXT 2

Page 34: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

MotoriDidattica della robotica con Lego Mindstorms NXT 2

Page 35: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

MotoriDidattica della robotica con Lego Mindstorms NXT 2

Page 36: Didattica della robotica con lego nxt 2

Fissaggio motori e sensori

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 37: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Fissaggio motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 38: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Fissaggio motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 39: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Fissaggio motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 40: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Fissaggio motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 41: Didattica della robotica con lego nxt 2

Collegamento motori e sensori

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 42: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Collegamento motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 43: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Collegamento motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 44: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Collegamento motori e sensoriDidattica della robotica con Lego Mindstorms NXT 2

Page 45: Didattica della robotica con lego nxt 2

Progettare

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 46: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Progettare

Page 47: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Progettare

Page 48: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Progettare

Page 49: Didattica della robotica con lego nxt 2

Programmare

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 50: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Cosa bisogna sapere

● aritmetica di base● numeri decimali e frazioni● relazione tra diametro e

circonferenza● conversioni millimetri

centimetri

Page 51: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

doppio click sull’icona MINDSTORMS NXT

Page 52: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Page 53: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Page 54: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Page 55: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Page 56: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Power (Potenza): Questo cursore controlla la velocità del motore.A basse velocità del motore potrebbe non esserci sufficiente forza di rotazione (coppia) per permettere il movimento del robot. In generale, livelli di potenza compresi tra 10 e 100 sono appropriati per la maggior parte degli esperimenti.

Page 57: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Duration (Durata): la proprietà più importante della finestra di configurazione, permette di controllare per quanto tempo il motore girerà. Sono possibili 4 opzioni: illimitato, angolo, numero di rotazioni e secondi. In questo esercizio useremo solo gradi e numero di rotazioni.

Page 58: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Next Action (Azione Successiva): è possibile specificare cosa deve accadere una volta che il motore ha cessato la sua azione. La differenza tra le due azioni è molto simile a quanto è possibile fare con una automobile: ci si può fermare bruscamente (Brake) oppure lentamente (Coast).

Page 59: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Un po’ di matematica e geometria

La circonferenza di una ruota può essere calcolata come:

c = π × ddove:

c = circonferenzaπ = 3,14 (approssimato)d = diametro della circonferenza

Per una ruota standard di un NXT il diametro d è di 45 mm dalla formula sopra abbiamo che la circonferenza c è:

c = 3,14 x 45 mm = 141 mm (circa)

Page 60: Didattica della robotica con lego nxt 2

Sapendo la distanza tra le due ruote del robot che abbiamo costruito (168 mm) possiamo ricavare quale deve essere la distanza che deve compiere il robot per fare mezzo giro.

Sappiamo che: c = π × d

sappiamo che il diametro è di:

167 mm

allora per compiere mezzo giro il robot dovrà compiere mezza circonferenza:

c/2 = (π × d)/2quindi:

(3,14 x 167)/2 = 262 mm

262 mm è la distanza che le ruote devono percorrere per compiere mezzo giro.

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Page 61: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Domanda:quante rotazioni deve fare ogni singola ruota per far

girare di mezzo giro il robot?

Abbiamo visto che:

la distanza compiuta da una rotazione completa di un NXT è di 141 mmla rotazione di mezzo giro del robot avviene facendogli percorrere 262 mm

allora il numero di rotazioni che le ruote devono compiere per far eseguire mezzo giro sarà:

Rotazioni = (262 mm) / (141 mm) = 1,86 rotazioni

Una rotazione corrisponde a 360° quindi 1,86 rotazioni corrisponderanno a:

360 x 1,86 = 670°

Page 62: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Utilizzando del nastro di carta adesivo sagomare una freccia da applicare come rappresentato nell’immagine.

Page 63: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Muovere il robot in avanti facendo girare di 90° le ruote

programma 1

Page 64: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Muovere il robot in avanti facendo girare le ruote di0.25 rotazioni

programma 2

Page 65: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

0,25 rotazioni = 90°

equivalente ad 1/4 di rotazionedi un’intera circonferenza

programma 2

Page 66: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Utilizzando un foglio di carta millimetrata o un righello verificare qual’é la distanza percorsa del robot quando le ruote girano di una rotazione.Dovreste verificare che questa distanza corrisponde alla circonferenza delle ruote, circa 141 mm.

programma 3

Page 67: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Utilizzando un foglio di carta millimetrata o un righello verificare qual’é la distanza percorsa del robot quando le ruote girano di 3,55 rotazioni.

programma 4

Page 68: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Muovete il robot in avanti 3,55 rotazioni velocemente e 3,55 rotazioni indietro lentamente.

programma 5

Page 69: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Movimento in avanti:● 130 mm con power a 25● 130 mm con power a 50● 240 mm con power a 75

Movimento indietro:● 130 mm con power a 15● 130 mm con power a 40● 240 mm con power a 65

programma 6 1/5

Page 70: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

Ma qual’é la relazione che intercorre tra la distanza percorsa e il numero di rotazioni delle ruote?

Sappiamo

1 rotazione corrisponde al diametro della ruota: 141 mm

Conosciamo le distanze che compie il robot

Calcolo

impostiamo la proporzione:

1 : 141 = rotazioni : distanza-da-percorrere

da cui:

programma 6 2/5

Page 71: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 6 3/5

Page 72: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 6 4/5

Page 73: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 6 5/5

Page 74: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 7

Fare girare in senso orario di 180° il robot sul proprio asse (le ruote devono compiere una rotazione di 670° o di 1,86 rotazioni)

Page 75: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8

Far avanzare il robot di 500 millimetri, ruotare di 180° tornare al punto di partenza e riposizionarsi, ruotando nuovamente in senso orario di 180°.

1/6

Page 76: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8 2/6

Page 77: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8 3/6

Page 78: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8 4/6

Page 79: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8 5/6

Page 80: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Programmare

programma 8 6/6

Page 81: Didattica della robotica con lego nxt 2

Esercizi

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2

Page 82: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 1

Far compiere al robot un percorso in senso orario avente la forma di un quadrato di lato 500 mm.Il robot deve assume come posizione finale quella che aveva all’atto della partenza.

Page 83: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 2

Far compiere al robot 1 giro in senso orario avente la forma di un quadrato di lato 500 mm e successivamente 1 in senso antiorario sempre sullo stesso quadrato.Il robot deve assume come posizione finale quella che aveva all’atto della partenza.

Page 84: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 3

Far compiere al robot un percorso a forma di 8 descritto su un percorso fatto da due quadrati di lato 500 mm.Il robot deve assume come posizione finale quella che aveva all’atto della partenza.

Page 85: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 4

Sviluppare gli esercizi 1/2/3 utilizzando l’istruzione Loop che vi permette di ripetere ciclicamente una o più istruzioni.Per eseguire questo esercizio individuate quali sono le istruzioni che si ripetono ciclicamente.

1/4

Page 86: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 4 2/4 impostazione loop

Page 87: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 4 3/4 impostazione loop

Page 88: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 4 4/4 impostazione loop

Page 89: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 5

Far compiere al robot un percorso in senso orario avente la forma di un triangolo rettangolo avente i due cateti lunghi 500 mm. Il robot deve partire come rappresentato in figura (parallelamente ad uno dei due cateti).Il robot deve assume come posizione finale quella che aveva all’atto della partenza.

Page 90: Didattica della robotica con lego nxt 2

Prof. Michele MaffucciCC-BY-SA

Didattica della robotica con Lego Mindstorms NXT 2 Esercizi

Esercizio 6

Far compiere al robot un percorso in senso orario avente la forma di un trapezio rettangolo avente lato maggiore di 1500 mm e lato minore di 500 mm. Il robot deve assume come posizione finale quella che aveva all’atto della partenza.