Skip to main content
Portale insegnanti

Giocare

Parte 1 - Passo dopo passo

  1. IstruisciInforma gli studenti che si baseranno su quanto appreso nei laboratori precedenti per completare una sfida. L'obiettivo è che la Code Base raccolga tre campioni di roccia marziana (tutti e tre i dischi) da luoghi diversi e li consegni all'area di smistamento corretta in base al loro colore. Gli studenti utilizzeranno il [My Block] che hanno creato con te in Engage per ordinare i dischi. Dovranno creare un progetto che raccolga ciascuno dei dischi e utilizzi [My Block] per ordinarli quando la base di codice restituirà i dischi alla base su Marte.
    • Mostra agli studenti la nuova configurazione del campo con le aree di posizionamento e ordinamento dei dischi contrassegnate con 'R,G B.' Si consiglia di fargli contrassegnare la posizione dei dischi con un pennarello cancellabile a secco per assicurarsi che ripongano i dischi nella posizione corretta durante il test.

    Vista dall'alto di un campo GO con un disco rosso in alto a sinistra, un disco verde in alto a destra, un disco blu in basso a destra e tre quadrati adiacenti orizzontalmente nell'angolo in basso a destra etichettati con le lettere R, G e B. Le lettere indicano gli spazi in cui verranno posizionati i dischi colorati corrispondenti.
    Impostazione campo
    • Gli studenti realizzeranno questo progetto insieme al loro gruppo, per poi testarlo sulla superficie di Marte (il Campo). L'animazione seguente mostra uno dei possibili modi in cui la Code Base può muoversi per completare questa sfida.
    File video
    • Fornire agli studenti le distanze di guida per raccogliere i dischi, in modo che possano concentrarsi sul sequenziamento del codice per questo progetto. 
      • Per raccogliere il disco rosso - 400 mm (~16 pollici)
      • Per raccogliere il disco verde - 425 mm (~17 pollici), girare, 300 mm (~12 pollici)
      • Per raccogliere il disco blu - 150 mm (~6 pollici), girare, 400 mm (~16 pollici)
  2. ModelloModello per studenti su come iniziare i loro progetti in VEXcode GO.

    Icona per il tutorial Configurazione del robot in VEXcode GO.
    Configurazione del tuo tutorial Robot in VEXcode GO

    Se necessario, mostra agli studenti come testare il loro progetto sul campo.

    • Mostrate loro come impostare il test posizionando la base del codice sulla base di Marte e ciascuno dei dischi nelle posizioni mostrate nell'immagine sottostante.

    Vista dall'alto di un campo GO con un disco rosso in alto a sinistra, un disco verde in alto a destra, un disco blu in basso a destra e tre quadrati adiacenti orizzontalmente nell'angolo in basso a destra etichettati con le lettere R, G e B. Le lettere indicano gli spazi in cui verranno posizionati i dischi colorati corrispondenti. Il robot viene posizionato nella sua posizione iniziale, vicino all'angolo in basso a sinistra, direttamente sotto e rivolto verso il disco rosso.
    Impostato per testare
    • Una volta che la base di codice è pronta, seleziona "Avvia" in VEXcode GO per testare il progetto. Se necessario, mostrare agli studenti il video tutorial Avvia un progetto in VEXcode GO.

    Icona per il tutorial Avvio di un progetto in VEXcode GO.
    Avvia un progetto tutorial in VEXcode GO

    Per gli studenti che terminano prima e hanno bisogno di sfide aggiuntive, chiedete loro di scambiare le posizioni dei dischi e di modificare il codice in modo che l'unità Code Base raccolga i dischi. Il tuo progetto funziona ancora? Cosa bisogna modificare affinché la Code Base raccolga i dischi dalle nuove posizioni?

  3. FacilitareFacilitare una conversazione con gli studenti mentre testano i loro progetti.
    • Come deve muoversi la base di codice per raccogliere i dischi? Puoi mostrarmelo con le tue mani? 
    • La base di codice deve essere trasformata? Quanto lontano? In quale direzione?
    • Come fa la base di codice a sapere di che colore è il disco? Quali blocchi vengono utilizzati per far sì che il codice base rilevi il colore del disco?
    • In quale punto del progetto dovresti aggiungere il [comando My block]?
      • Questo dovrebbe avvenire dopo che la base di codice ha raccolto il disco ed è tornata alla posizione di partenza della base su Marte. 

    Preparare gli studenti al processo di tentativi ed errori che è parte integrante di questa sfida. Potresti utilizzare la grafica del Ciclo di risoluzione dei problemi dalla pagina Background come ausilio visivo per stabilire una struttura per il processo di risoluzione dei problemi con i tuoi studenti. See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.

    Uno schema del ciclo di risoluzione dei problemi degli studenti. Le frecce indicano che il ciclo si ripete. Il ciclo inizia con "Descrivi il problema", poi "Identifica quando e dove è iniziato il problema", poi "Effettua e verifica le modifiche" e infine "Rifletti" prima di ripetere.
    Ciclo di risoluzione dei problemi degli studenti

    Incoraggiate gli studenti a utilizzare i [blocchi di commento] per pianificare e organizzare i loro progetti, come hanno fatto nei precedenti Lab. L'immagine seguente è un esempio di come i blocchi [Commento] potrebbero essere aggiunti prima di iniziare ad aggiungere ai progetti per completare la sfida.

    Continuazione del progetto VEXcode GO Blocks dalla sezione Engage, ora con l'aggiunta di blocchi di commento alla fine con le scritte 'Raccogli verde' e 'Raccogli blu', che indicano i passaggi successivi da aggiungere al progetto. Ora l'intero progetto riporta la dicitura "Quando iniziato", il blocco dei commenti riporta la dicitura "Raccogli rosso", avanza per 400 mm ed energizza il magnete per dare una spinta. Quindi, svoltare a destra di 180 gradi, procedere in avanti per 400 mm e svoltare a destra di 90 gradi. Infine, c'è un blocco Ordina dischi prima di due blocchi di commento con la scritta "Raccogli verde" e "Raccogli blu".
    Utilizza i blocchi [Commento] per pianificare il tuo progetto

    Se gli studenti hanno bisogno di ulteriore supporto per la risoluzione dei problemi, è possibile utilizzare la funzione Project Stepping per aiutarli a esaminare il progetto un blocco alla volta e vedere come viene eseguito ogni blocco nel progetto. Per maggiori informazioni su come utilizzare la funzionalità Project Stepping, guarda il tutorial Stepping Through Blocks in VEXcode GO.

    Icona per il tutorial Stepping Through Blocks in VEXcode GO.
     Tutorial per passare attraverso i blocchi in VEXCode GO

    Concentrati sul concetto, non sulla precisione. 

    • L'obiettivo di questo laboratorio è concentrarsi sul concetto di utilizzo dell'elettromagnete e del sensore oculare in un progetto. Se gli studenti hanno leggermente disallineato il loro robot o il disco non è esattamente nel posto giusto quando ci si avvicina, fate loro sapere che è possibile spostare leggermente il disco per assicurarsi che venga prelevato dall'elettromagnete. Inoltre, fai sapere agli studenti che è accettabile spingere il disco nell'area di ordinamento se si trova per la maggior parte, ma non completamente, nel quadrato dell'area di ordinamento. 
    • Gli studenti potrebbero non arrivare al terzo disco a causa di errori accumulati. Se gli studenti non riescono a trasferire il codice base sul terzo disco, consentite loro di trasferirlo sul codice base. È possibile contestualizzare tutto ciò come un effetto dei venti marziani imprevedibili che influenzano i movimenti e le svolte della Code Base. L'obiettivo della sfida non è quello di affrontare la precisione all'interno dei parametri di azionamento, ma piuttosto di concentrarsi sulla codifica con condizionali e [My Blocks] per completare una sfida.
  4. RicordaRicorda agli studenti di controllare i parametri nei blocchi [Guida per] e [Gira per] per assicurarsi che il progetto abbia le distanze corrette necessarie per raccogliere e quindi ordinare i dischi.
    • Ricordare agli studenti di dare un'occhiata alla funzione di evidenziazione in VEXcode GO mentre testano i loro progetti. Seguendo l'evidenziazione, possono visualizzare chiaramente il flusso del progetto del [My Block], per vedere quando il progetto si sposta dalla pila di blocchi per raccogliere il disco e quindi al [My Block] per ordinare il disco. 
    • Inoltre, ricorda agli studenti che non dovrebbero modificare nessuno dei blocchi nella sequenza di blocchi [Definisci] poiché questi porteranno alle posizioni di ordinamento corrette. Dovranno solo aggiungere il [comando My block] nei loro progetti nella sequenza corretta per far sì che la Code Base ordini i dischi, una volta che sono stati raccolti e riportati alla posizione di partenza della Mars Base. 

    Per incoraggiare una mentalità di crescita e aiutare gli studenti ad accettare il processo di tentativi ed errori che fa parte della programmazione e incoraggiarli a imparare dagli errori lungo il percorso, poni domande come:

    • Quale errore hai commesso che ti ha insegnato qualcosa?
    • Cosa hai imparato da questo errore? Come può aiutarti la prossima volta che scriverai il codice di base?
    • Cosa hai imparato dagli errori passati che ti sta aiutando ad affrontare questa sfida?
       
  5. ChiediChiedi agli studenti di pensare a come il loro progetto è cambiato dal Lab 3 al Lab 4.
    • Come è cambiato il tuo progetto dal Lab 3 ad oggi?  Cosa hai aggiunto? In che modo ciò ha modificato i comportamenti della Code Base?
    • Cosa potrebbe fare la Code Base nel Lab 3? Cosa può fare adesso? Cosa hai aggiunto al tuo progetto per rendere possibile tutto questo?

Pausa a metà gioco & Discussione di gruppo

Non appena ogni gruppo ha raccolto e ordinato con successo almeno un Disco, riunitevi per una conversazione.

Controlla i progressi degli studenti e discuti di come funziona [Il mio blocco] nei loro progetti. Assicuratevi che gli studenti capiscano che stanno utilizzando un [My block] per riutilizzare le sezioni di codice che si ripetono nel loro progetto, ovvero il codice che consente al robot di ordinare i dischi.

  • Chi è riuscito a collezionare un Disco? Due dischi? Qualcuno è riuscito a collezionare tutti e 3 i dischi? Se il tempo lo consente, fate in modo che gli studenti condividano tra loro le loro strategie e sfide, in modo che possano imparare gli uni dagli altri e valorizzare il processo, non solo il prodotto, della sfida.

Mostra cosa succede nel flusso del progetto con un [Il mio blocco]. Utilizza un progetto studentesco o mostra l'animazione qui come esempio e osserva come si svolge il progetto insieme. Prestare attenzione al modo in cui l'evidenziazione si sposta sulla sequenza di blocchi [Definisci] quando raggiunge il comando [Il mio blocco] nel progetto.

File video

Assicurarsi che gli studenti comprendano il flusso del progetto e funzionamento del [My Block] nel loro progetto. Utilizzare le seguenti domande per guidare una discussione sul flusso del progetto con [My Block]:

  • Come si sviluppa il momento clou del tuo progetto? Quando si sposta nel [Il mio blocco]? 
    • L'evidenziazione si sposta sulla sequenza di blocchi [Definisci] quando raggiunge il comando [Il mio blocco] nel progetto. 
  • Come funziona [My Block] nel tuo progetto per aiutarti a ordinare i dischi?
    • Ogni volta che la base di codice raccoglie un disco, ne controllerà il colore e lo consegnerà all'area di ordinamento corretta come definito nel [My block]. 
    • I blocchi nella [Definizione dei miei blocchi] hanno la base di codice che consegna i dischi all'area di smistamento corretta in base al loro colore, mentre i blocchi sotto il blocco {When started} guidano il robot per raccogliere i dischi.

Parte 2 - Passo dopo passo

  1. IstruisciInforma gli studenti che continueranno a lavorare sui loro progetti affinché la Code Base raccolga e consegni tutti e tre i campioni di roccia marziana (dischi) nelle posizioni di smistamento appropriate.
    • L'animazione seguente mostra uno dei possibili modi in cui la Code Base può muoversi per completare la sfida.
    File video
  2. ModelloModello per gli studenti su come proseguire con i loro progetti in VEXcode GO.

    Se necessario, mostra agli studenti come testare il loro progetto sul campo.

    • Mostrate loro come impostare il test posizionando la Code Base sulla Mars Base.

    Vista dall'alto di un campo GO con un disco rosso in alto a sinistra, un disco verde in alto a destra, un disco blu in basso a destra e tre quadrati adiacenti orizzontalmente nell'angolo in basso a destra etichettati con le lettere R, G e B. Le lettere indicano gli spazi in cui verranno posizionati i dischi colorati corrispondenti. Il robot viene posizionato nella sua posizione iniziale, vicino all'angolo in basso a sinistra, direttamente sotto e rivolto verso il disco rosso.
    Impostato per testare
    • Una volta che la base di codice è pronta, seleziona "Avvia" in VEXcode GO per testare il progetto. Se necessario, mostra agli studenti il video tutorial Avvia un progetto in VEXcode GO. 

    Icona per il tutorial Avvio di un progetto in VEXcode GO.
    Avvia un video tutorial di progetto in VEXcode GO

    Per gli studenti che terminano prima e hanno bisogno di sfide aggiuntive, chiedete loro di cambiare le posizioni dei dischi e di adattare i loro progetti in modo che la Code Base raccolga i dischi dalle nuove posizioni e li ordini. Il tuo progetto funziona ancora? Cosa bisogna modificare affinché la Code Base raccolga i dischi dalle nuove posizioni?

  3. FacilitareFacilitare una conversazione con gli studenti mentre costruiscono e testano i loro progetti con domande come:
    • Cosa devi aggiungere al tuo progetto affinché la Code Base raccolga tutti e tre i dischi?
    • Come deve muoversi la base di codice per raccogliere i dischi? Puoi mostrarmelo con le tue mani? 
    • Puoi spiegare, con parole o gesti, cosa sta facendo il tuo robot e cosa vuoi che faccia?
    • La base di codice deve essere trasformata? Quanto lontano? In quale direzione?
    • Quali parametri bisogna modificare affinché la Code Base raccolga ogni disco e poi lo restituisca alla Mars Base?
    • In quale punto del progetto dovresti aggiungere il [comando My block]?
      • Questo dovrebbe avvenire dopo che la base di codice ha raccolto il disco ed è tornata alla posizione di partenza della base su Marte. 

    Incoraggiare gli studenti a perseverare attraverso il  tentativi ed errori che è parte integrante di questa sfida, proprio come gli scienziati che lavorano con il Perseverance Rover devono continuare a superare le sfide per completare la loro missione. Utilizzate il grafico del ciclo di risoluzione dei problemi come ausilio visivo per stabilire una struttura per il processo di risoluzione dei problemi con i vostri studenti. See the Preparing for the Open-Ended Challenge in this Unit section of the Background page for more strategies to help students troubleshoot their projects and come up with their own solutions.

    Uno schema del ciclo di risoluzione dei problemi degli studenti. Le frecce indicano che il ciclo si ripete. Il ciclo inizia con "Descrivi il problema", poi "Identifica quando e dove è iniziato il problema", poi "Effettua e verifica le modifiche" e infine "Rifletti" prima di ripetere.
    Ciclo di risoluzione dei problemi degli studenti

    Concentratevi sul concetto, non sulla precisione.

    • L'obiettivo di questo laboratorio è concentrarsi sul concetto di utilizzo dell'elettromagnete e del sensore oculare in un progetto. Se gli studenti hanno leggermente disallineato il loro robot o il disco non è esattamente nel posto giusto quando ci si avvicina, fate loro sapere che è possibile spostare leggermente il disco per assicurarsi che venga prelevato dall'elettromagnete. Inoltre, fai sapere agli studenti che è accettabile spingere il disco nell'area di ordinamento se si trova per la maggior parte, ma non completamente, nel quadrato dell'area di ordinamento. 
    • Gli studenti potrebbero non arrivare al terzo disco a causa di errori accumulati. Se gli studenti non riescono a trasferire il codice base sul terzo disco, consentite loro di trasferirlo sul codice base. È possibile contestualizzare tutto ciò come un effetto dei venti mariani imprevedibili che influenzano i movimenti e le svolte della Code Base. L'obiettivo dell'unità non è quello di affrontare la precisione nei parametri di azionamento, ma piuttosto di concentrarsi sulla codifica con condizionali e [My Block] per completare una sfida.

    Se gli studenti hanno bisogno di ulteriore supporto per la risoluzione dei problemi, è possibile utilizzare la funzione Project Stepping per aiutarli a esaminare il progetto un blocco alla volta e vedere come viene eseguito ogni blocco nel progetto. Per maggiori informazioni su come utilizzare la funzionalità Project Stepping, guarda il tutorial Stepping Through Blocks in VEXcode GO.

    Icona per il tutorial Stepping Through Blocks in VEXcode GO.
    Tutorial per passare attraverso i blocchi in VEXcode GO

    Esistono molte possibili soluzioni a questa sfida. Di seguito è riportato un esempio di riferimento.

    Esempio di blocchi GO VEXcode che risolvono questa sfida. Si tratta del proseguimento dell'ultimo progetto, con il codice per i blocchi di commento "Raccogli verde" e "Raccogli blu" aggiunto sotto entrambi. Ci sono due pile, una che inizia con Quando avviato e una che è una pila di definizioni I miei blocchi intitolata 'Ordina dischi'. Il blocco Definizione di Ordina dischi ha tre blocchi Se Allora associati per ogni colore, che recitano come segue: se l'occhio rileva il rosso, allora avanza per 100 mm, attiva il magnete per far cadere, fai retromarcia per 100 mm e gira a sinistra di 90 gradi. Successivamente, il blocco Se Allora viene chiuso e ne viene inserito uno nuovo con la dicitura: se l'occhio rileva il verde, allora avanza per 250 mm, attiva il magnete per far cadere, fai retromarcia per 250 mm e gira a sinistra di 90 gradi. Successivamente, il blocco Se Allora viene chiuso e ne viene inserito uno nuovo con la dicitura: se l'occhio rileva il blu, allora avanza per 350 mm, attiva il magnete per far cadere, fai retromarcia per 350 mm e infine gira a sinistra di 90 gradi. Lo stack When Started contiene il codice per accedere a ciascun disco, tornare alla posizione iniziale e quindi utilizzare il blocco Sort Disks My per ordinarlo per tutti e tre i dischi. Per prima cosa, per selezionare il disco rosso, avanzare per 400 mm, dare energia al magnete per dare una spinta e girare a destra di 180 gradi. Quindi, proseguire per 400 mm, svoltare a sinistra di 90 gradi e chiamare Sort Disks My Block. In secondo luogo, per ordinare il disco verde, procedere in avanti per 425 mm, girare a destra di 90 gradi e procedere in avanti per 300 mm. Quindi, energizzare il magnete per aumentare la velocità, fare retromarcia per 300 mm e svoltare a destra di 90 gradi. Quindi, proseguire per 425 mm, svoltare a sinistra di 90 gradi e chiamare Sort Disks My Block. Terzo, per ordinare il disco blu, avanzare per 150 mm, girare a destra di 90 gradi e avanzare per 400 mm. Quindi, energizzare il magnete per dare potenza, fare retromarcia per 400 mm e svoltare a destra di 90 gradi. Infine, prosegui per 150 mm, gira a sinistra di 90 gradi e chiama Sort Disks My Block.
    Possibile soluzione)
  4. RicordaRicorda agli studenti di guardare la funzione di evidenziazione in VEXcode GO mentre testano i loro progetti. Seguendo l'evidenziazione, possono visualizzare chiaramente il flusso del progetto del [My Block], per vedere quando il progetto si sposta dalla pila di blocchi per raccogliere il disco e poi al [My Block] per ordinare il disco. 
    • Inoltre, ricorda agli studenti che non dovrebbero modificare nessuno dei blocchi all'interno della [definizione del mio blocco] poiché questi porteranno alle posizioni di ordinamento corrette. Dovranno solo aggiungere il [comando My Block] nei loro progetti nella sequenza corretta per far sì che la Code Base ordini i dischi, una volta che sono stati raccolti e riportati alla Mars Base. 

    Per incoraggiare una mentalità di crescita e aiutare gli studenti ad accettare il processo di tentativi ed errori che fa parte della programmazione e incoraggiarli a imparare dagli errori lungo il percorso, poni domande come:

    • Quale errore hai commesso che ti ha insegnato qualcosa?
    • Cosa hai imparato da questo errore? Come può aiutarti la prossima volta che scriverai il codice di base?
    • Cosa hai imparato dagli errori passati che ti sta aiutando ad affrontare questa sfida?

    Mentre fai il giro della classe, spiega agli studenti come risolvere ogni problema. Questo sarà un processo iterativo, quindi ricorda agli studenti che gli scienziati che programmano i rover su Marte devono anche provare più volte per far sì che il rover si muova come .

    • Come ha fatto il tuo gruppo a identificare il problema nel tuo progetto? 
    • Come avete collaborato per risolvere il problema?
    • Hai provato a usare il pulsante Step per rallentare il tuo progetto e aiutarti a vedere il problema più chiaramente? 
    • Quale dei problemi risolti con successo avete riscontrato finora nel vostro gruppo?
    • C'è qualcosa che hai imparato in altri Lab che stai utilizzando in questo Lab?
  5. ChiediChiedi agli studenti come potrebbero usare un [Il mio blocco] per codificare il rover Perseverance per classificare i campioni di roccia marziana in due categorie: rocce che mostrano segni di vita antica e rocce che non ne mostrano.