Suggerimenti per l'insegnante
-
Scopo di questa attività
La programmazione di comportamenti ripetitivi può essere eseguita utilizzando cicli ripetuti o per sempre. In breve, i blocchi di ripetizione consentono al programmatore di impostare un numero specifico di volte per la ripetizione dei blocchi all'interno del suo ciclo. Il blocco forever ripete i blocchi all'interno del suo ciclo per sempre o fino a quando il progetto non viene interrotto. In questa attività, gli studenti imparano entrambi.
Per ulteriori informazioni sulla programmazione con loop ripetuti o permanenti, visita le informazioni della guida all'interno di VEXcode V5.
Di seguito è riportato uno schema di ciò che voi studenti farete in questa attività:
-
Guarda il video tutorial Usare i loop.
-
Esplora il progetto di esempio Azioni ripetute (senza giroscopio).
-
Confronta e contrasta tra i blocchi forever e repeat.
-
Completa la Sfida Anelli Quadrati che chiede agli studenti di muovere l'Artiglio in un quadretto e di azionare l'artiglio e il braccio prima di ogni turno.
Il Clawbot V5 è pronto a muoversi!
È possibile utilizzare le informazioni della Guida all'interno di VEXcode V5 per conoscere i blocchi. Per indicazioni sull'utilizzo della funzione Guida, vedere il tutorial Utilizzo della Guida.
Suggerimenti per l'insegnante
Se è la prima volta che lo studente utilizza VEXcode V5, può anche vedere i Tutorial nella barra degli strumenti per apprendere altre competenze di base.
| Quantità | Materiali necessari |
|---|---|
| 1 |
Starter Kit VEX V5 Classroom (con firmware aggiornato) |
| 1 |
VEXcode V5 (ultima versione, Windows, MacOS, Chromebook) |
| 1 |
Taccuino tecnico |
| 1 |
Utilizzo dei loop (tutorial) |
| 1 |
Progetto di esempio Azioni ripetute (No giroscopio) |
Passo 1: Iniziamo a programmare con i loop.
- Inizia guardando il video tutorial Usare i loop.
-
Aprire il progetto di esempio Azioni ripetute (senza giroscopio).

-
Visualizza il progetto di esempio aperto.

Fai quanto segue nel tuo quaderno di ingegneria.
-
Prevedi cosa farà il Clawbot nel progetto. Spiega più del fatto che il progetto si ripete.
Cosa si ripete? Cosa sta facendo il Clawbot?
- Scrivi la tua previsione, ma non dividere il breve progetto in più di due parti.
Teacher Toolbox
-
Risposte
-
Questo progetto farà avanzare il robot per 300 millimetri e poi girerà a destra di 90 gradi 4 volte per completare un quadrato. Invece di utilizzare gli stessi 2 blocchi 4 volte, il blocco di ripetizione riduce le stesse azioni di 8 blocchi in 3 blocchi. Il blocco di ripetizione ripete le azioni di avanzare e poi girare.
-
La previsione potrebbe essere semplicemente "Il Clawbot si muove in un quadrato". Questo sarebbe un modo succinto per catturare i movimenti ripetuti del Clawbot senza alcun contesto.
I quaderni di ingegneria degli studenti possono essere mantenuti e valutati individualmente (Google Doc / .docx / .pdf) o in team (Google Doc / .docx / .pdf). I link precedenti forniscono una pagella diversa per ogni approccio. Ogni volta che una rubrica è inclusa nella pianificazione educativa, è buona pratica spiegare la rubrica o almeno dare copie agli studenti prima dell'inizio dell'attività.
-
Salvare, scaricare ed eseguire il progetto di esempio Azioni ripetute (senza giroscopio).

-
Per assistenza, consulta il tutorial in VEXcode V5 che spiega come scaricare ed eseguire un progetto.

- Controlla le spiegazioni del progetto nel tuo quaderno di ingegneria e aggiungi note per correggerle, se necessario.
Passaggio 2: Esegui il progetto e osserva il robot.

Guarda di nuovo il progetto Azioni ripetute (senza giroscopio) (a destra). Questo progetto
ripeterà l'avanzamento e poi ruoterà il comportamento quattro volte. Un blocco
di ripetizione viene utilizzato quando si desidera utilizzare una serie di
comportamenti per un certo numero di volte. Se il blocco di ripetizione viene
sostituito con un blocco per sempre, il robot ripeterà l'inoltro e quindi
trasformerà i comportamenti per sempre.
Nel progetto a sinistra, l'ingresso di un
sensore viene utilizzato per determinare quando iniziare a girare. Il progetto a destra
utilizza una distanza fissa del Drivetrain per determinare quando iniziare a
girare.
Per controllare continuamente l'input di un sensore, viene utilizzato
un blocco if/else insieme a un blocco forever. Nel progetto a sinistra,
il robot girerà a destra quando viene premuto il sensore BumperH, altrimenti il
robot avanzerà per sempre se il sensore BumperH non viene premuto. Per
controllare continuamente il valore del sensore BumperH,
il blocco if/then si trova all'interno di un blocco forever.
Il
progetto sopra a sinistra è un caso d'uso pratico di una struttura che si ripete per sempre
- usando blocchi per sempre e se/poi blocchi insieme. Immagina una
spazzatrice a guida autonoma che continua a guidare in avanti fino a quando non si imbatte
in un muro o in un oggetto, quindi gira prima di continuare a guidare.
Estendi il tuo apprendimento
Per esplorare ulteriormente l'utilizzo di loop con condizionali, creare il progetto di esempio Floor Sweeper in VEXcode V5.

- Iniziare facendo montare e cablare agli studenti gli interruttori del paraurti.
-
Chiedi agli studenti di aprire il progetto di esempio Clawbot (Drivetrain 2-motor, No Gyro).

- Chiedi agli studenti di costruire il progetto di cui sopra.
-
Chiedi agli studenti di salvare il progetto come Floor Sweeper.

-
Se gli studenti hanno bisogno di aiuto per salvare il progetto, fare riferimento al tutorial Denominazione e salvataggio.

Se gli studenti hanno bisogno di aiuto con uno qualsiasi dei blocchi, fare riferimento
alle informazioni della Guida o al tutorial.
Chiedi agli studenti di scaricare ed eseguire il progetto per osservare come si
muove il robot. Quindi, inizia una discussione in classe e chiedi agli studenti di
spiegare perché è stato utilizzato il blocco forever invece di
un blocco repeat.
Gli studenti dovrebbero notare che viene
utilizzato un blocco per sempre perché questo progetto controlla
continuamente se l'interruttore del paraurti viene premuto.
Passaggio 3: Sfida Cicli Quadrati!

- Fai guidare il tuo Clawbot in una piazza.
- Prima di ogni giro, l'artiglio deve essere aperto e chiuso e il braccio deve essere sollevato e abbassato.
- Il Clawbot non può guidare lungo un lato della piazza più di una volta.
- È possibile utilizzare il progetto di esempio Azioni ripetute (senza giroscopio) come punto di partenza, ma salvarlo come SquaredLoops prima di apportare modifiche.

Nel tuo quaderno di ingegneria, pianifica quanto segue:
- Pianifica la tua soluzione e prevedi cosa farà il Clawbot per ogni blocco del tuo progetto.
- Scarica ed esegui il tuo progetto per testarlo prima di inviarlo.
- Apportare le modifiche necessarie al progetto e prendere appunti su ciò che è stato modificato durante il test.
Teacher Toolbox
-
Soluzione
Di seguito è riportata una potenziale soluzione alla Squared Loops Challenge:

Puoi fornire agli studenti una rubrica di programmazione per valutare i loro
progetti. Clicca su uno dei seguenti link (Google
Doc / .docx
/ .pdf)
I
quaderni di ingegneria degli studenti possono essere mantenuti e
valutati individualmente (Google
Doc / .docx
/ .pdf)
o in team (Google
Doc / .docx
/ .pdf).