Preparati per le sfide Remix - C++
Suggerimenti per gli insegnanti
-
Assicurarsi che gli studenti abbiano selezionato il progetto di esempio Clawbot Controller con eventi . È possibile far notare agli studenti che nella pagina Esempi è possibile scegliere tra diverse opzioni dal menu File.
-
Puoi chiedere agli studenti di aggiungere le loro iniziali o il loro nome al nome del progetto. Ciò contribuirà a differenziare i progetti se chiederai agli studenti di presentarli.
Prima di iniziare il progetto, seleziona il progetto di esempio corretto. Il progetto di esempio Clawbot Control contiene la configurazione dei motori e dei sensori Clawbot. Se il modello non viene utilizzato, il robot non eseguirà correttamente il progetto.
- Andare al menu File, Apri Esempi, quindi selezionare il progetto di esempio Clawbot Control.
-
Salva il progetto.
- Verificare che il nome del progetto Clawbot Control sia ora visualizzato nella finestra al centro della barra degli strumenti. Ora Clawbot è configurato correttamente e il progetto Clawbot Control è pronto per l'uso.
Ora diamo un'occhiata a come vengono utilizzate le istruzioni in questo progetto. Nei tuoi quaderni di ingegneria, fai le seguenti previsioni:
- Cosa succede quando esegui questo progetto? Cosa sarà in grado di fare il Clawbot?
- Cosa succederebbe se non utilizzassimo le istruzioni while e wait nelle funzioni di callback per ciascun evento del pulsante del controller?
Toolbox per l'insegnante - Fermati e discuti
Dopo che gli studenti hanno finito di rispondere alla domanda di cui sopra nei loro quaderni di ingegneria, discutete le loro voci:
Chiave di risposta
- Previsioni accurate spiegheranno che il Clawbot sarà in grado di muoversi in avanti, indietro e girare utilizzando i joystick, spostandoli su e giù nelle posizioni 2 e 3. Il braccio del Clawbot potrà muoversi su e giù usando i pulsanti L1 e L2, mentre l'artiglio potrà aprirsi e chiudersi usando i pulsanti R1 e R2. Le risposte avanzate potrebbero addirittura prevedere che le posizioni del braccio e dell'artiglio rimangano in posizione quando i relativi pulsanti non vengono premuti e i relativi motori si fermano.
- In questo caso, le istruzioni while e wait nelle funzioni di callback indicano al Clawbot che quando i pulsanti L e R non vengono premuti, il braccio (pulsanti L) e/o l'artiglio (pulsanti R) devono fermarsi. Se le istruzioni while e wait venissero rimosse dalle funzioni di callback, quei motori si fermerebbero immediatamente dopo aver ricevuto il primo comando di rotazione.
Se il tempo lo consente, chiedi agli studenti di rimuovere le istruzioni while e wait dalle funzioni di callback in modo che possano vedere come influiscono sui comportamenti del loro Clawbot.