Skip to main content

Icona della casella degli strumenti dell'insegnante Strumenti per l'insegnante - Schema delle attività

  • Questa esplorazione introdurrà gli studenti alla programmazione di comportamenti ripetitivi utilizzando cicli ripetuti o per sempre.

  • Imparare a programmare utilizzando i cicli ripetuti e per sempre consente agli studenti di risparmiare tempo durante la creazione di un progetto che utilizza le stesse azioni ripetute. Per ulteriori informazioni sulle istruzioni utilizzate in un progetto di testo, visitare le informazioni aiuto .

Il Clawbot V5 è pronto a muoversi!

Questa esplorazione ti fornirà gli strumenti per poter iniziare a creare alcuni progetti interessanti che utilizzano i loop.

  • Istruzioni VEXcode V5 che verranno utilizzate in questa esplorazione:

    • Drivetrain.driveFor(avanti, 300, mm);

    • Drivetrain.turnFor(destra, 90, gradi);

    • ClawMotor.spinFor(retromarcia, 70, gradi);

    • ArmMotor.spinFor(avanti, 360, gradi);

    • mentre (vero) {}

    • ripeti (4) {}

    • attendere(5, secondi);

Per accedere a informazioni aggiuntive, fai clic con il pulsante destro del mouse sul nome di un comando nell'area di lavoro per visualizzare aiuto per quel comando.

Icona Suggerimenti per gli insegnanti Suggerimenti per gli insegnanti

Se è la prima volta che lo studente utilizza VEXcode V5, può leggere una varietà di articoli nella Libreria VEX.

Icona Suggerimenti per gli insegnanti Suggerimenti per gli insegnanti - Utilizzo del completamento automatico

Il completamento automatico è una funzionalità di VEXcode V5 che prevede il resto del comando che stai digitando. Mentre gli studenti lavorano con VEXcode V5, incoraggiali a utilizzare la funzione di completamento automatico per aiutarsi con la sintassi .

L'articolo Completamento automatico - Tutorial spiega come utilizzare la funzionalità di completamento automatico. Per ulteriori informazioni, esplora i video tutorial all'interno di VEXcode V5.

Seleziona il tutorial di completamento automatico.

 

Assicurati di avere l'hardware richiesto, il tuo notebook di ingegneria e VEXcode V5 scaricato e pronto.

Materiali richiesti:
Quantità Materiale necessario
1

VEX V5 Classroom Starter Kit (con firmware aggiornato)

1

VEXcode V5 (ultima versione, Windows, macOS)

1

Quaderno di ingegneria

1

Progetto di esempio di modello Clawbot (trasmissione a 2 motori, senza giroscopio).

Passaggio 1:  Iniziamo a programmare con i loop

  • Prima di iniziare il progetto, seleziona il modello di progetto corretto. Il progetto di esempio Clawbot Template (Drivetrain 2-motor, No Gyro) contiene la configurazione del motore di Clawbot. Se il modello non viene utilizzato, il tuo robot non eseguirà correttamente il progetto.

     

  • Selezionare File e Apri esempi.

  • Scorri i diversi Esempio progetti. Questi progetti dimostrano una varietà di azioni che il tuo Clawbot può eseguire. Seleziona e apri il progetto di esempio Clawbot Template (Drivetrain 2-motor, No Gyro) .

     

  • Assegna un nome al progetto RepeatingActions.

  • Digitare il seguente codice:

Esamina il progetto e poi esegui le seguenti operazioni nel tuo taccuino di ingegneria.

  1. Prevedi cosa farà il progetto Clawbot. Spiegare qualcosa di più del fatto che il progetto si ripete.

    Cosa sta ripetendo? Cosa sta facendo il Clawbot?

  2. Scrivi la tua previsione, ma non suddividere il breve progetto in più di due parti.

Icona della casella degli strumenti dell'insegnante Casella degli strumenti per l'insegnante - risposte

  1. Questo progetto avrà il robot: avanzare per 300 millimetri, girare a destra di 90 gradi, quindi attendere 5 secondi 4 volte per completare un quadrato. Invece di utilizzare le stesse 3 istruzioni 4 volte, l'istruzione ripeti riduce la quantità a solo 1 volta. L'istruzione ripeti ripete le azioni di guida in avanti e poi di svolta.

  2. La previsione potrebbe semplicemente essere "Il Clawbot si muove in un quadrato". Questo sarebbe un modo conciso per catturare i movimenti ripetuti del Clawbot senza alcun contesto.

I quaderni di ingegneria degli studenti possono essere mantenuti e assegnati un punteggio individualmente o in gruppo . 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à.

  • Salva, scarica ed esegui il progetto Repeating Actions.

  • Controlla le spiegazioni del progetto nel tuo taccuino di ingegneria e aggiungi note per correggerle secondo necessità.

Passaggio 2: esegui il progetto e osserva il robot

Guarda di nuovo il progetto Repeating Actions (a destra). Questo progetto ripeterà il comportamento avanti e poi cambierà quattro volte. Una struttura a ciclo "ripeti" viene utilizzata quando si desidera utilizzare una serie di comportamenti un certo numero di volte.

Se la struttura di ripetizione viene sostituita con una struttura di ciclo "mentre", il robot ripeterà i comportamenti in avanti e poi cambierà "mentre" la condizione è vera. Puoi anche impostare la condizione su "true" per far sì che il ciclo "mentre" continui all'infinito.

Nel progetto a sinistra, l'input di un sensore viene utilizzato per determinare quando iniziare a girare. Il progetto a destra utilizza una distanza fissa della trasmissione per determinare quando iniziare a svoltare.

Per controllare continuamente l'input di un sensore, viene utilizzata un'istruzione "if/else" insieme a un ciclo " while". Nel progetto a sinistra, il robot girerà a destra quando viene premuto il sensore "ParaurtiB", altrimenti il ​​robot andrà avanti per sempre se il sensore "ParaurtiB" non viene premuto. Per controllare continuamente il valore del sensore BumperB, l'istruzione "if" è all'interno di un ciclo " while true".

Il progetto sopra a sinistra è un caso d'uso pratico di una struttura che si ripete per sempre, utilizzando while loop e if istruzioni insieme. Immagina una spazzatrice a guida autonoma che continua ad avanzare finché non sbatte contro un muro o un oggetto, quindi gira prima di continuare a guidare.

Icona Estendi il tuo apprendimento Estendi il tuo apprendimento

Per esplorare ulteriormente come utilizzare i loop con i condizionali, chiedi agli studenti di creare un progetto Floor Sweeper in VEXcode V5.

  • Inizia chiedendo agli studenti di montare e cablare gli interruttori del paraurti.

  • Chiedi agli studenti di aprire il progetto di esempio Clawbot Template (Drivetrain 2-motor, No Gyro) .

     

  • Chiedi agli studenti di nominare il progetto Floor Sweeper.

  • Chiedi agli studenti di realizzare il seguente progetto.

Se gli studenti hanno bisogno di aiuto con una qualsiasi delle istruzioni, indirizzali alle informazioni Aiuto .

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é è stata utilizzata la struttura per sempre invece di una struttura ripeti .

Gli studenti dovrebbero notare che viene utilizzata una struttura sempre perché questo progetto controlla continuamente se l'interruttore del paraurti viene premuto.

Fase 3: La sfida degli anelli quadrati!

  • Fai guidare il tuo Clawbot in un quadrato.

  • Prima di ogni giro, l'artiglio deve essere aperto e chiuso e il braccio deve essere alzato e abbassato.

  • Il Clawbot non può percorrere un lato del quadrato più di una volta.

  • Puoi utilizzare il progetto RepeatingActions dall'alto come punto di partenza, ma salvalo come SquaredLoops prima di apportare qualsiasi modifica.

Nel tuo taccuino di ingegneria, pianifica quanto segue:

  • Pianifica la tua soluzione e prevedi cosa farà ogni istruzione del tuo progetto al Clawbot.

  • Scarica ed esegui il tuo progetto per testarlo prima di inviarlo.

  • Apporta modifiche al progetto secondo necessità e prendi nota di ciò che è stato modificato durante il test.

Icona della casella degli strumenti dell'insegnante Casella degli strumenti per l'insegnante - Soluzione

Quella che segue è una potenziale soluzione alla Squared Loops Challenge:

Puoi fornire agli studenti una rubrica di programmazione  per valutare i loro progetti.
I quaderni di ingegneria degli studenti possono essere mantenuti e valutati individualmente o in gruppo .