Strumenti dell'insegnante - Lo scopo di questa attività
La programmazione con condizionali può essere eseguita utilizzando un blocco [If then] all'interno di un progetto.
Questa attività introdurrà gli studenti alla programmazione con un blocco [If then] e all'utilizzo dei blocchi di rilevamento e operatore per fare in modo che il robot controlli se viene premuto il pulsante Brain Up. Se viene premuto, il braccio del Clawbot si solleverà. Questa prima introduzione getterà le basi per aggiungere le reazioni del robot ad altri pulsanti del cervello.
Per ulteriori informazioni sui [Se allora], [Pulsante cerebrale premuto], [Aspetta fino a] o <not> , visitare le informazioni della guida all'interno di VEXcode IQ. Per ulteriori informazioni su questo strumento di aiuto integrato, fare clic su qui.
Di seguito è riportato uno schema di ciò che faranno i tuoi studenti in questa attività:
-
Guarda i video tutorial Utilizzo dei cicli e Blocchi If-Then-Else .
-
Utilizza il modello Clawbot (Drivetrain) per creare il progetto ArmUp fornito e prevedere cosa farà il progetto.
-
Visualizza un diagramma di flusso per spiegare il flusso dei blocchi nel progetto.
-
Perfezionare le loro spiegazioni su cosa fa il progetto ArmUp .
-
Modifica il loro progetto aggiungendo un blocco [Aspetta fino a] .
-
Fermati e discuti: gli studenti rifletteranno sulle loro previsioni su cosa farà il progetto Clawbot rispetto alle loro osservazioni effettive.
Quantità | Materiale necessario |
---|---|
1 |
Super kit VEX IQ |
1 |
Codice VEX IQ |
1 |
Quaderno di ingegneria |
1 |
Modello Clawbot (trasmissione). |
Il Clawbot è pronto a prendere decisioni!
Questa attività ti fornirà gli strumenti per programmare il tuo robot con comportamenti condizionali.
Il blocco [Se allora] è il focus principale dell'attività, ma vengono utilizzati anche altri blocchi Rilevamento, Controllo e Operatore.
Puoi utilizzare le informazioni della Guida all'interno di VEXcode IQ per conoscere i blocchi. Per indicazioni sull'utilizzo della funzione Aiuto , vedere il tutorial Utilizzo della Guida.
Suggerimenti per gli insegnanti
Se è la prima volta che lo studente utilizza VEXcode IQ, può anche vedere i Tutorial nella barra degli strumenti per apprendere altre competenze di base.
Passo 1: Iniziamo con la comprensione dei cicli e delle istruzioni condizionali.
Prima di iniziare a programmare con i condizionali, guarda i video tutorial Using Loops e If-Then-Else in VEXcode IQ.
Inizia guardando il video tutorial Using Loops in VEXcode IQ.
Quindi guarda il video tutorial If-Then-Else in VEXcode IQ.
Passo 2: Programmazione con condizionali.
Vogliamo costruire un progetto che alzi il braccio se la condizione del pulsante Brain Up premuto è vera.
Se la condizione è falsa, il motore del braccio si fermerà. Esploriamo la creazione di un progetto che utilizza un blocco [Forever] e il blocco condizionale [If then] per programmare il braccio.
- Apri il modello Clawbot (trasmissione). Per assistenza, guarda il video tutorial sull'utilizzo di progetti e modelli di esempio.
- Costruisci il progetto qui sotto.
- Salva il progetto come ArmUp. Se gli studenti hanno bisogno di aiuto per salvare il progetto, fare riferimento al video tutorial sulla denominazione e sul salvataggio in VEXcode IQ.
- Assicurati che il nome del progetto ArmUp sia ora nella finestra al centro della barra degli strumenti.
- Prevedi cosa farà il progetto Clawbot nel tuo taccuino di ingegneria. Spiegare i comportamenti dell'utente e del Clawbot.
- Prova per vedere se la tua previsione di ciò che il progetto fa fare al Clawbot è corretta.
- Scarica il progetto su Slot 1 su Clawbot, quindi eseguilo.
- Per assistenza sul download e sull'esecuzione di un progetto, consulta il tutorial in VEXcode IQ che spiega come scaricare ed eseguire un progetto.
- Controlla le tue spiegazioni del progetto e aggiungi note per correggerle secondo necessità.
Casella degli strumenti per l'insegnante
Il progetto che gli studenti costruiscono sopra non funzionerà così com'è. Un blocco [Aspetta fino a] è necessario a causa della velocità del flusso del progetto. Se non fosse presente, il progetto passerà al blocco successivo prima che Arm Motor abbia il tempo di rispondere. Pertanto, i blocchi scorreranno verso il basso fino al blocco [Stop motor] e poi ricominceranno dalla cima dello stack a causa del blocco [Forever] che ripete tutti i blocchi contenuti al suo interno. Questo verrà esplorato e poi spiegato agli studenti nella fase successiva.
Strumenti dell'insegnante - Fermati e discuti
Ora che gli studenti hanno testato il progetto, chiedi loro come confrontano le loro previsioni con le loro osservazioni. Facilitare la discussione ponendo le seguenti domande:
-
La tua previsione era la stessa della tua osservazione?
-
Cosa sembra accadere nel progetto?
-
La condizione del pulsante Su premuto è stata controllata solo una volta?
-
Cosa pensi che debba essere aggiunto al progetto affinché funzioni correttamente?
Passaggio 3: Comprendere il blocco [Aspetta fino a].
Nel passaggio precedente, il progetto non ha sollevato il braccio con successo. Visualizza il seguente diagramma di flusso che spiega il flusso del progetto. Si noti che se si preme il pulsante Brain Up, il flusso del progetto si muove così rapidamente che il progetto si sposterà al blocco successivo, che è il blocco [Stop motor] .
Pertanto, il progetto necessita di un blocco [Aspetta fino a] che indichi al motore del braccio di continuare a girare finché non viene rilasciato il pulsante Brain Up.
Il blocco [Aspetta fino a] è necessario a causa della velocità del flusso del progetto. Se non fosse stato lì, il progetto si sarebbe spostato al blocco successivo prima che Arm Motor avesse il tempo di rispondere. Pertanto, i blocchi scorrerebbero verso il basso fino al blocco [Stop motor] e poi ricomincerebbero dalla cima dello stack a causa del blocco [Forever] che ripete tutti i blocchi contenuti al suo interno.
Esploriamo la modifica del progetto aggiungendo un blocco [Aspetta fino a] . Il motore del braccio continuerà ora a girare finché non verrà rilasciato il pulsante Brain Up. Una volta rilasciato il pulsante Brain Up, il progetto continuerà con il blocco successivo, che è il blocco [Stop motor].
Il progetto ora controllerà prima la condizione se viene premuto il pulsante Brain Up. Se viene premuto il pulsante Brain Up (TRUE), il braccio girerà verso l'alto fino al rilascio del pulsante Brain Up. Una volta rilasciato il pulsante Brain Up, il progetto si sposterà al blocco [Stop motor] prima di tornare in cima allo stack per ricominciare a causa del blocco [Forever] .
Se il pulsante Brain Up non viene premuto (FALSE), il progetto si sposterà al blocco [stop motor] prima di tornare in cima allo stack per ricominciare a causa del blocco [Forever] e il braccio non girerà mai .
Motivare la discussione
D: Quando il blocco Attendi fino a quando non viene utilizzato, cosa succede una volta premuto il pulsante Brain Up?
A: A causa della velocità del flusso del progetto, il progetto si sposta dal blocco [Spin] al blocco [Stop motor] più velocemente di quanto il Arm Motor possa rispondere. Pertanto, il braccio non si muove.
D: Qual è lo scopo del blocco "Aspetta fino" nel progetto sopra?
A: Il blocco Attendi fino a quando consente al braccio di continuare a girare finché non viene rilasciato il pulsante Brain Up.
D: Qual è la progressione del flusso del progetto se la condizione del pulsante Brain Up premuto è FALSE (rilasciato)?
A: Se la condizione è falsa, il flusso del progetto continuerà fino al blocco [Stop motor] prima di tornare in cima allo stack ripetendosi all'infinito.
Passaggio 4: Aggiunta del blocco [Aspetta fino a].
Aggiungiamo il blocco [Aspetta fino a]:
-
Aggiungi il blocco [Aspetta fino a] al tuo progetto ArmUp in modo che il tuo progetto assomigli al seguente:
-
Salva il progetto come ArmUp2. Se gli studenti hanno bisogno di aiuto per salvare il progetto, fare riferimento al tutorial sull'assegnazione di nomi e salvataggio.
-
Scarica il progetto su Slot 2 su Clawbot, quindi eseguilo.
- Per assistenza nel download e nell'esecuzione di un progetto, vedere il tutorial in VEXcode IQ che spiega come Scaricare ed eseguire un progetto.
-
Prova a vedere se il braccio ora ruoterà quando viene premuto il pulsante Brain Up.
-
Verificare che quando il pulsante Brain Up non viene premuto (rilasciato) il motore del braccio si fermi.
-
Scrivi le tue osservazioni su come si è comportato Clawbot prima e dopo aver aggiunto il blocco [Aspetta fino a] al tuo progetto nel tuo taccuino di ingegneria.
Strumenti dell'insegnante - Fermati e discuti
Dopo che gli studenti hanno testato il progetto prima e dopo aver aggiunto il blocco Attendi fino a, discuti con gli studenti come ciò consente al braccio di continuare a girare finché non viene rilasciato il pulsante Brain Up. Chiedi agli studenti di condividere le loro osservazioni dai loro quaderni di ingegneria. Facilitare una discussione ponendo le seguenti domande:
-
Pensavi che il progetto avrebbe funzionato la prima volta prima di aggiungere il blocco wait-til?
-
In che modo testare il primo progetto ti ha permesso di riconoscere che c'era qualcosa di sbagliato in esso?
-
La condizione del pulsante Brain Up viene controllata solo una volta nel progetto?
I quaderni di ingegneria degli studenti possono essere gestiti e valutati individualmente (Google / .docx / .pdf) o in gruppo (Google / .docx / .pdf). I collegamenti precedenti forniscono una rubrica diversa per ciascun approccio. Ogni volta che una rubrica viene inclusa nella pianificazione educativa, è buona pratica spiegarla o almeno darne delle copie agli studenti prima dell’inizio dell’attività.