Skip to main content
Portale insegnanti

Programmazione con condizionali in VEXcode IQ

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Lo scopo di questa attività

La programmazione con condizionali può essere eseguita utilizzando un blocco [If then] all'interno di un progetto.

VEXcode IQ Se poi blocco dalla cassetta degli attrezzi

Questa attività introdurrà gli studenti alla programmazione con un blocco [If then] e utilizzerà i blocchi di rilevamento e operatore per far controllare al robot se il pulsante Brain Up è premuto. Se viene premuto, il braccio dell'Artiglio si solleverà. Questa prima introduzione getterà le basi per aggiungere reazioni robotiche ad altri pulsanti del cervello.

Per ulteriori informazioni su [If then], [Brain button pressed], [Wait until] o sui <not> blocchi, visitare le informazioni di aiuto all'interno di VEXcode IQ. Per ulteriori informazioni su questo strumento di aiuto integrato, fai clic qui.

Di seguito è riportato uno schema di ciò che i tuoi studenti faranno in questa attività:

  • Guarda i video tutorial Utilizzo dei loop e dei blocchi If-Then-Else.
  • Usa il modello Clawbot (Drivetrain) per costruire il  progetto ArmUp fornito e prevedere cosa fa il progetto.
  • Visualizza un diagramma di flusso per aiutare a spiegare il flusso dei blocchi nel progetto.
  • Affina le loro spiegazioni su ciò che fa il progetto ArmUp.
  • Modifica il loro progetto aggiungendo un blocco [Attendi fino a].
  • Fermati e discuti: gli studenti rifletteranno sulle loro previsioni su ciò che il progetto farà fare al Clawbot rispetto alle loro osservazioni effettive.
Materiali necessari:
Quantità Materiali necessari
1

VEX IQ Super Kit

1

VEXcode IQ

1

Taccuino tecnico

1

Modello Clawbot (Drivetrain)

Icona della cassetta degli attrezzi del docente Cassetta degli attrezzi per insegnanti

Per suggerimenti sulle strategie di insegnamento per questa sezione, consulta la colonna Consegna della Guida alla stimolazione da fare o da non fare (Google / .docx / .pdf).

Il Clawbot è pronto a prendere decisioni!

Questa attività ti fornirà gli strumenti per programmare il tuo robot con comportamenti condizionati.
Il blocco [If then] è l'obiettivo principale all'interno dell'attività, ma vengono utilizzati anche altri blocchi di rilevamento, controllo e operatore.

Esempio di blocchi da VEXcode IQ Toolbox - Pulsante Brain premuto, In tal caso, non blocco operatore e attendere fino al blocco.

È possibile utilizzare le informazioni della Guida all'interno di VEXcode IQ per conoscere i blocchi. Per indicazioni sull'utilizzo della funzione Guida, vedere il tutorial Utilizzo della Guida.

Barra degli strumenti VEXcode IQ con l'icona Tutorial richiamata in una casella rossa, a destra del menu File.

Icona Suggerimenti per l'insegnante Suggerimenti per l'insegnante

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.

Barra degli strumenti VEXcode IQ con l'icona Tutorial richiamata in una casella rossa, a destra del menu File.

Passaggio 1: Iniziamo con una comprensione dei cicli e delle dichiarazioni condizionali.

Prima di iniziare a programmare con i condizionali, guarda prima i video tutorial Using Loops e If-Then-Else in VEXcode IQ.

Inizia guardando il video tutorial Utilizzo dei loop in VEXcode IQ.

L'icona del tutorial recita Utilizzo dei loop nella parte inferiore e mostra un contorno di blocchi all'interno di un loop.

Quindi guarda il video tutorial If-Then-Else in VEXcode IQ.

L'icona del tutorial recita If then else blocca in basso e mostra il contorno di if then else blocca con le frecce.

Passaggio 2: programmazione con condizionali.

Vogliamo costruire un progetto che alzerà il braccio se la condizione del pulsante Brain Up premuto è vera.
 VEX IQ Brain with the Up button beside the upper left corner of the screen called out with a red box.
Se la condizione è falsa, il motore del braccio si arresta. Esploriamo la costruzione di un progetto che utilizza un blocco [Forever] e il blocco condizionale [If then] per programmare il braccio.

  • Aprire il modello Clawbot (Drivetrain). Per assistenza, visualizza il video tutorial Utilizzo di progetti e modelli di esempio.
    L'icona del progetto di esempio recita Clawbot Drivetrain, per indicare quale modello scegliere per questa attività.
  • Costruisci il progetto qui sotto.
    Progetto VEXcode IQ con un blocco quando avviato con un blocco Forever allegato. All'interno del blocco Forever c'è un blocco If then che legge If Brain Up button pressed then spin arm motor up. Il prossimo è un blocco motore del braccio di arresto.
  • Salva il progetto come ArmUp. Se gli studenti hanno bisogno di aiuto per salvare il progetto, fare riferimento al video tutorial Denominazione e salvataggio in VEXcode IQ.
    Finestra di dialogo del nome del progetto nella barra degli strumenti VEXcode IQ. Lo slot 1 è selezionato e il nome del progetto è Arm Up.
  • Verificare che il nome del progetto ArmUp sia ora nella finestra al centro della barra degli strumenti.
  • Prevedi cosa farà il Clawbot nel tuo quaderno di ingegneria. Spiegare sia i comportamenti dell'utente che del Clawbot.
  • Verifica se la tua previsione di ciò che fa il progetto Clawbot è corretta.
    • Scaricare il progetto nello slot 1 sul Clawbot, quindi eseguirlo.
    • Per assistenza durante il download e l'esecuzione di un progetto, consulta il tutorial in VEXcode IQ che spiega come scaricare ed eseguire un progetto.
      L'icona del tutorial recita Scarica ed esegui un progetto in basso e ha un'icona di download e un triangolo sopra.
  • Controlla le tue spiegazioni del progetto e aggiungi note per correggerle secondo necessità.

Icona della cassetta degli attrezzi del docente Cassetta degli attrezzi per insegnanti

Il progetto che gli studenti costruiscono sopra non funzionerà così com'è. Un blocco [Wait until] è necessario a causa della velocità del flusso del progetto. Se non c'era, il progetto passerà al blocco successivo prima che il motore del braccio abbia mai il tempo di rispondere. Pertanto, i blocchi fluiranno verso il blocco [Stop Motor] e poi ricominceranno dalla parte superiore della pila a causa del blocco [Forever] che ripete tutti i blocchi contenuti al suo interno. Questo sarà esplorato e poi spiegato agli studenti nella fase successiva.

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Fermati e discuti

Ora che gli studenti hanno testato il progetto, chiedi loro come sono le loro previsioni rispetto alle 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 viene controllata solo una volta?

  • Cosa pensi debba essere aggiunto al progetto affinché funzioni correttamente?

Passaggio 3: Comprendere il blocco [Attendi fino a].

Nella fase 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 sposta così rapidamente che il progetto si sposterà al blocco successivo, che è il blocco [Stop motore].

Immagine del flusso del progetto che indica come viene eseguito il progetto per prendere una decisione. "Se viene premuto il pulsante "Cervello in su" è etichettato come "Condizione". Se premuto (vero), una freccia indicava il motore del braccio di lancio verso l'alto. Se non premuto, false, una freccia rossa indica il motore del braccio di arresto. Tutto questo si ripete perché è all'interno del ciclo dell'eternità.

Pertanto, il progetto ha bisogno di un blocco [Wait until] che dica al motore del braccio di continuare a girare fino a quando non viene rilasciato il pulsante Brain Up.

VEXcode IQ attendere fino al blocco con la condizione impostata su pulsante non Brain up premuto, annidando il pulsante Brain Up premuto blocco all'interno di un blocco operatore non.

Il blocco [Wait until] è necessario a causa della velocità del flusso del progetto. Se non fosse stato lì, il progetto si sarebbe spostato al blocco successivo prima che il motore del braccio avesse mai avuto il tempo di rispondere. Pertanto, i blocchi scenderanno verso il blocco [Stop Motor] e poi ricominceranno dalla parte superiore della pila a causa del blocco [Forever] che ripete tutti i blocchi contenuti al suo interno.

Esploriamo la possibilità di modificare il progetto aggiungendo un blocco [Wait until]. Il motore del braccio continuerà a girare fino a quando non verrà rilasciato il pulsante Brain Up. Una volta rilasciato il pulsante Brain Up, il progetto passerà al blocco successivo, che è il blocco [Stop motore].

Il progetto ora controllerà prima la condizione se viene premuto il pulsante Brain Up. Se viene premuto il pulsante Brain Up (VERO), il braccio si alzerà fino a quando non viene rilasciato il pulsante Brain Up. Una volta rilasciato il pulsante Brain Up, il progetto si sposterà sul blocco [Stop Motor] prima di tornare in cima alla pila per ricominciare a causa del blocco [Forever].

Se il pulsante Brain Up non viene premuto (FALSO), il progetto si sposterà sul blocco [stop Motor] prima di tornare in cima alla pila per ricominciare a causa del blocco [Forever] e il braccio non girerà mai.

Immagine del flusso del progetto che indica come viene eseguito il progetto per prendere una decisione. "Se il pulsante brain up premuto" è etichettato come condizione. Se premuto, vero, una freccia verde indica che il blocco motore del braccio di lancio verrà eseguito seguito dal pulsante di attesa fino a quando il blocco non viene attivato, quindi il blocco motore del braccio di arresto verrà eseguito. Se il pulsante brain up non viene premuto, è falso e una linea rossa indica che il progetto si muove direttamente per arrestare il motore del braccio. Ancora una volta tutto questo si ripete continuamente all'interno del ciclo dell'eternità.

Icona Motiva discussione Motiva la discussione

D: Quando il blocco wait until 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 motore del braccio possa rispondere. Pertanto, il braccio non si muove.

D: Qual è lo scopo del blocco di attesa nel progetto di cui sopra?
R: Il blocco wait until consente al braccio di continuare a girare fino a quando non viene rilasciato il pulsante Brain Up.

D: Qual è la progressione del flusso del progetto se la condizione del pulsante Brain Up premuto è FALSA (rilasciata)?
R: Se la condizione è falsa, il flusso del progetto continuerà fino al blocco [Stop motore] prima di tornare in cima alla pila ripetendosi per sempre.

Passaggio 4: aggiungere il blocco [Attendi fino a].

Aggiungiamo il blocco [Wait until]:

  • Aggiungi il blocco [Wait until] al tuo progetto ArmUp in modo che il tuo progetto sia simile al seguente:

    Progetto VEXcode IQ con un blocco quando avviato e un blocco per sempre allegato. All'interno del blocco Forever c'è un blocco If then che dice If brain up button pressed then spin arm motor up, wait until not Brain up button pressed. Sotto il blocco if then c'è un blocco motore del braccio di arresto.

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

 

Finestra di dialogo del nome del progetto nella barra degli strumenti VEXcode IQ. Lo slot 2 è selezionato e il nome del progetto è Arm Up 2.

  • Scaricare il progetto nello slot 2 sul Clawbot, quindi eseguirlo.
  •  
  • Per assistenza durante il download e l'esecuzione di un progetto, consulta il tutorial in VEXcode IQ che spiega come scaricare ed eseguire un progetto.
    Icona Tutorial che dice Scarica ed esegui un progetto in basso.
  • Verificare se il braccio ora si alza quando si preme il pulsante Brain Up.
  • Verificare che quando il pulsante Brain Up non viene premuto (rilasciato) il motore del braccio si arresti.
  • Scrivi le tue osservazioni su come si è comportato il Clawbot prima e dopo aver aggiunto il blocco [Wait until] al tuo progetto nel tuo quaderno di ingegneria.

Icona della cassetta degli attrezzi del docente Teacher Toolbox - Fermati e discuti

Dopo che gli studenti hanno testato il progetto prima e dopo aver aggiunto il blocco di attesa, discutere con gli studenti di come ciò consenta al braccio di continuare a girare fino a quando 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 di attesa?

  • In che modo testare il primo progetto ti ha permesso di riconoscere che c'era qualcosa che non andava?

  • La condizione del pulsante Brain Up viene controllata solo una volta nel progetto?

I quaderni di ingegneria degli studenti possono essere mantenuti e valutati individualmente (Google / .docx / .pdf) o in gruppo (Google / .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à.