Giocare
Parte 1 - Passo dopo passo
- IstruisciInforma gli studenti che, sulla base di quanto appreso nel Lab 2, faranno in modo che il Code Base raccolga e ordini un campione di roccia marziana diverso in un'area diversa. Il nuovo campione sarà rappresentato dal Blue Disk. Aggiungeranno ai loro progetti del Lab 2 la codifica del robot per ordinare il disco in base al suo colore.
- Mostrare agli studenti la configurazione del campo con le aree di ordinamento contrassegnate con 'R, G, B'. Dovranno depositare il Disco Blu nell'area di smistamento Blu.
Impostazione campo - Gli studenti realizzeranno questo progetto insieme a voi e poi lo testeranno sulla superficie di Marte (il Campo). L'animazione seguente mostra come si sposterà la base di codice quando questo progetto verrà avviato.
File video - ModelloModello per gli studenti su come realizzare il progetto in VEXcode GO e testare i loro progetti sul campo.
- Se necessario, iniziare mostrando agli studenti come collegare il cervello della loro base di codice al loro dispositivo in VEXcode GO. Perché i passaggi di connessione variano tra i dispositivi, see the Connecting articles of the VEXcode GO VEX Library per i passaggi specifici per connettere VEX GO Brain al tuo computer o tablet.
- Dovranno anche configurare VEXCode GO per la Code Base. If necessary, model the steps from the Configure a Code Base VEX Library article and ensure students can see the Drivetrain blocks in the Toolbox.
- Una volta connessi, chiedete agli studenti di aprire il loro progetto Sort Red 1 dal Lab 2. Lavorerete insieme su questo progetto per far sì che la base di codice ordini un disco blu.
- If necessary, model the steps in the Open and Save section of the VEXcode GO VEX Library for device-specific steps to open a VEXcode GO project.
-
Se gli studenti non hanno accesso ai loro progetti Lab 2, chiedi loro di creare il seguente progetto in VEXcode GO.
Ordina Rosso 1 progetto - da Lab 2
-
Quindi, mostra agli studenti come duplicare il blocco [Se allora] e aggiungerlo alla fine del loro progetto. Premere a lungo sul blocco [Se allora], quindi selezionare "Duplica" dal menu contestuale. For more information on how to use the context menu to duplicate blocks, see the Using the Context Menu in VEXcode GO VEX Library article.
Duplica il blocco [If then] -
Mostra agli studenti come modificare il parametro nel blocco <Detects color> in "blu" in modo che questa sequenza [If then] indichi alla base di codice di ordinare un disco blu

- Quindi, modifica il parametro distanza nei blocchi [Drive for] a 350 mm, in modo che su la base del codice guidi da e verso l'area di ordinamento blu sul campo.
- Chiedi agli studenti di chiamare il loro progetto Sort Blue e di salvarlo sul loro dispositivo. See the Open and Save section of the VEXcode GO VEX Library for device-specific steps to save a VEXcode GO project.
Ordina Blu Progetto Modello per gli studenti su come testare il loro progetto sul campo.
- Per prima cosa, mostra loro come posizionare il robot nel punto di partenza (la base su Marte) e il disco blu sul campo, come mostrato nell'immagine qui sotto. Utilizzare le linee della griglia sul campo per facilitare l'allineamento. Il disco e l'elettromagnete possono essere allineati sulle linee di intersezione della griglia del campo, per aiutare gli studenti a predisporsi al successo quando testano i loro progetti.
Impostazione per il test - Una volta che la base di codice è pronta, seleziona "Avvia" in VEXcode GO per testare il progetto. Guarda come la Code Base si dirige a raccogliere il Disco Blu, torna alla Base su Marte e poi lo consegna all'area di smistamento blu.
Seleziona 'Avvia' per testare il progetto - Per interrompere il progetto, gli studenti dovranno selezionare il pulsante "Stop" nella barra degli strumenti VEXcode GO.
- Per gli studenti che terminano prima e hanno bisogno di sfide aggiuntive, chiedete loro di posizionare il Disco Rosso sul campo nello stesso punto, quindi di iniziare il loro progetto. La base di codice consegna il disco rosso all'area di smistamento rossa? Cosa succederebbe se provassero il loro progetto con un Green Disk? Provalo!
- FacilitareFacilitare una conversazione con gli studenti mentre testano i loro progetti.
- Come deve muoversi la base di codice per raccogliere il disco? Puoi mostrarmelo con le tue mani?
- Il Code Base deve essere attivato? Quanto lontano? In quale direzione?
- Come si sposterà la base di codice per consegnare il disco all'area di ordinamento ? In quale direzione girerà? Quanto lontano bisogna guidare per raggiungere l'area di smistamento?
- Come fa la base di codice a sapere se il disco è blu o di un altro colore?
- Quali blocchi vengono utilizzati per far sì che il codice base rilevi il colore del disco?
- Cosa succederebbe se la Code Base rilevasse il colore rosso? La base di codice consegnerebbe il disco rosso nello stesso luogo del disco blu? Perché no?
Concentratevi sul concetto, non sulla precisione.
- L'obiettivo di questo laboratorio è concentrarsi sul concetto di utilizzo dell'elettromagnete 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.
- RicordaRicorda agli studenti di controllare i parametri nei blocchi [Drive for] per assicurarsi che il progetto abbia le distanze corrette necessarie per raccogliere e quindi ordinare il disco.
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 fatto che ti ha insegnato qualcosa?
- Cosa hai imparato da questo errore? Come può aiutarti la prossima volta che scriverai il codice di base?
- Quale parte del laboratorio ti risulta complicata o ti fa riflettere molto?
- ChiediChiedi agli studenti come potrebbero usare una condizione [Se allora] per codificare il rover Perseverance in modo da classificare i campioni di roccia marziana in due categorie: rocce che mostrano segni di vita antica e rocce che non ne mostrano.
Pausa a metà gioco & Discussione di gruppo
Non appena ogni gruppo ha testato il proprio progetto, la Code Base raccoglie e consegna il Blue Disk all'area di smistamento, riunitevi per una breve conversazione.
Discutere cosa accade nei progetti quando la base di codice prende una decisione in base alle condizioni create con i blocchi [If then]. Mostra l'animazione qui sotto oppure un progetto Sort Blue in esecuzione in VEXcode GO. Attirare l'attenzione degli studenti sulla funzione di evidenziazione e su come questa salti primo blocco [If then] perché la condizione (il sensore oculare rileva il rosso) è Falsa. L'evidenziazione mostra come il progetto si sposta al blocco [If then] successivo. Poiché il sensore oculare rileva il blu, la condizione è vera e i blocchi all'interno del blocco [If then] 'C' verranno eseguiti. Assicurati che gli studenti capiscano che i blocchi all'interno del blocco [If then] verranno eseguiti solo se la condizione è vera.
- Perché uno dei blocchi [Se allora] viene “saltato”? Cosa sta succedendo invece?
- Cosa succede nel nostro progetto quando la condizione del blocco [If then] è False? I blocchi all'interno del blocco [If then] 'C' vengono eseguiti?
- Cosa succede se la condizione del blocco [Se allora] è Vera?
- Cosa succederebbe se chiedessimo alla Code Base di raccogliere un disco verde? Uno dei blocchi [Se allora] funzionerebbe? Perché?
- Cosa succederebbe se che la base di codice ordinasse un disco verde? Cosa dovremmo aggiungere ai nostri progetti?
Nota: Se si desidera rallentare ulteriormente il flusso del progetto, procedere nel progetto utilizzando la funzione Stepping e spiegare perché il primo blocco [If then] viene "saltato". Per maggiori informazioni su come utilizzare la funzionalità Project Stepping, guarda il tutorial Stepping Through Blocks in VEXcode GO.
Parte 2 - Passo dopo passo
- IstruisciIstruisci gli studenti che applicheranno quanto appreso nella Parte 1 del gioco e lo aggiungeranno ai loro progetti affinché la base di codice raccolga e ordini il disco verde. Dovranno modificare i parametri nei loro progetti affinché la base di codice consegni il disco all'area di ordinamento verde.
Una volta che avranno selezionato con successo il Disco Verde, sperimenteranno con tutti e tre i Dischi. Possono far sì che la Code Base raccolga e consegni tutti e tre i dischi nelle aree di smistamento appropriate?
- Mostra agli studenti la nuova configurazione del campo e fornisci loro le distanze percorribili in auto fino all'area di smistamento verde, in modo che possano concentrarsi sul codice per questo progetto. La base del codice dovrà percorrere 250 millimetri (mm) (~10 pollici (pollici)) dalla base su Marte all'area di smistamento verde e viceversa.
Riproduci Parte 2 Impostazione del campo - L'animazione seguente mostra un possibile modo in cui la base di codice può muoversi per raccogliere e ordinare il disco verde.
File video - ModelloModello per studenti su come iniziare i loro progetti in VEXcode GO.
- Se necessario, mostra agli studenti come collegare il cervello della loro base di codice al loro dispositivo in VEXcode GO. Perché i passaggi di connessione variano tra i dispositivi, see the Connecting articles of the VEXcode GO VEX Library per i passaggi specifici per connettere VEX GO Brain al tuo computer o tablet.
- If necessary, model the steps from the Configure a Code Base VEX Library article and ensure students can see the Drivetrain blocks in the Toolbox. Una volta configurata la Code Base, gli studenti possono realizzare i loro progetti.
- Chiedi agli studenti di chiamare il loro progetto Ordina tutto e di salvarlo sul loro dispositivo. See the Open and Save section of the VEXcode GO VEX Library for device-specific steps to save a VEXcode GO project.
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.
Impostato per testare - Una volta che la base di codice è a posto, seleziona "Avvia" in VEXcode GO per testare il progetto.
- Per interrompere il progetto, gli studenti dovranno selezionare il pulsante "Stop" nella barra degli strumenti VEXcode GO.
Una volta che gli studenti hanno consegnato correttamente il disco verde nell'area di smistamento corretta, chiedete loro di testare il loro progetto con tutti e tre i dischi colorati. Possono programmare il robot per consegnare tutti e tre i dischi alle aree di smistamento corrette?
- Dovrebbero posizionare il disco e poi avviare il progetto. La base di codice lo invia all'area di ordinamento corretta?
- Una volta che la base di codice ordina correttamente un disco, può riprovare con un altro disco. È possibile ordinarli tutti e tre? Prova a iniziare con un disco blu, poi con un disco verde e infine con un disco rosso.
- FacilitareFacilitare una conversazione con gli studenti mentre costruiscono e testano i loro progetti con domande come:
- Cosa devi aggiungere al tuo progetto affinché la base di codice rilevi il disco verde?
- Quali parametri bisogna modificare affinché la base di codice rilasci il disco nella nuova area di ordinamento?
- In che modo il codice base rileva il colore di un disco? Come fa la base di codice a sapere dove consegnare il disco?
Preparare gli studenti al processo di tentativi ed errori che è parte integrante di questa sfida. You may want to use the Problem-solving Cycle graphic from the Background page as a visual aide to establish a structure for the problem-solving process with your students.
Ciclo di risoluzione dei problemi degli studenti Esistono molte possibili soluzioni a questa sfida. Di seguito un esempio.
Ordina tutto Progetto Concentratevi sul concetto, non sulla precisione.
- L'obiettivo di questo laboratorio è concentrarsi sul concetto di utilizzo dell'elettromagnete in un progetto. Se gli studenti hanno leggermente disallineato la loro base di codice o il disco non è esattamente nel posto giusto quando ci si avvicina, ricordate loro che è possibile muovere leggermente il disco per assicurarsi che venga preso dall'elettromagnete.
- Inoltre, fate sapere agli studenti che è possibile spingere il disco nell'area di ordinamento anche se si trova per la maggior parte, ma non completamente, nel quadrato dell'area di ordinamento.
Se gli studenti necessitano di ulteriore supporto per collegare i comportamenti della Code Base con i comandi dei blocchi nel loro progetto, è possibile utilizzare la funzionalità Project Stepping per aiutarli a esaminare il progetto un blocco alla volta e vedere come viene eseguito ogni blocco nel loro progetto. Per maggiori informazioni su come utilizzare la funzionalità Project Stepping, guarda il tutorial Stepping Through Blocks in VEXcode GO.
Tutorial per passare attraverso i blocchi in VEXcode GO - RicordaRicorda agli studenti di controllare l'ordine (o sequenza) dei blocchi e i parametri dei blocchi nei loro progetti prima di testarli sul campo.
- Come deve muoversi la base di codice per raccogliere e ordinare il disco? Puoi mostrarmelo con le tue mani?
- Il Code Base deve essere attivato? Quanto lontano? In quale direzione?
- Quali blocchi si trovano all'interno di ciascuno dei blocchi [Se allora]? Questi indirizzeranno la base di codice nell'area di ordinamento corretta?
- L'area di smistamento era più lontana? Come è possibile modificare il parametro nel blocco [Drive for] per far sì che la base di codice venga indirizzata all'area di ordinamento corretta (250 mm nell'area di ordinamento verde)?
- Il blocco <Detects color> è impostato su "verde" (il colore del disco)?
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 .
- 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 cambiato nel tuo progetto per renderlo più funzionale?
- Quale cambiamento hai apportato che ha reso il tuo progetto meno riuscito? Come hai risolto il problema?
- Cosa hai imparato in altri Lab e che ti è tornato utile in questo?
- ChiediChiedi agli studenti di pensare a come il loro progetto è cambiato dal Lab 2 al Lab 3.
- Come è cambiato il tuo progetto dal Lab 2 ad oggi? Cosa hai aggiunto? In che modo ciò ha modificato i comportamenti della Code Base?
- Cosa potrebbe fare la Code Base nel Lab 2? Cosa può fare adesso? Cosa hai aggiunto al tuo progetto per rendere possibile tutto questo?