Skip to main content

Icona della cassetta degli attrezzi dell'insegnante Toolbox per l'insegnante - Schema dell'attività

  • Questa esplorazione introdurrà gli studenti alla programmazione di base del motore del braccio del V5 Clawbot. 
  • Imparare a programmare il motore del braccio consente agli studenti di controllare correttamente i movimenti del braccio del V5 Clawbot. Per ulteriori informazioni sulle istruzioni utilizzate in un progetto Python, visitare le informazioni di aiuto per VEXcode V5 Python.

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 in VEXcode V5, incoraggiateli a utilizzare la funzionalità di completamento automatico per aiutarli con la sintassi Python. Potresti notare una funzione di completamento automatico quando inizi a digitare l'istruzione. Utilizza i tasti "Su" e "Giù" per selezionare il nome desiderato, quindi premi "Tab" o (Invio/A capo) sulla tastiera per effettuare la selezione. Per maggiori informazioni su questa funzionalità, consulta l'articolo Python. Area di lavoro Python VEXcode V5 con l'inizio di un comando Drivetrain digitato e la finestra di completamento automatico aperta che mostra le opzioni per il resto del comando.

Il V5 Clawbot è pronto a partire!

Questa esplorazione ti fornirà gli strumenti per iniziare a creare alcuni fantastici progetti utilizzando il braccio del V5 Clawbot.

  • Istruzioni Python VEXcode V5 che verranno utilizzate in questa esplorazione:
    • arm_motor.spin_for(AVANTI, 90, GRADI)
    • arm_motor.set_position(0, GRADI)
    • attendi(2, SECONDI)
  • Per ulteriori informazioni sull'istruzione, seleziona l'icona con il punto interrogativo accanto a un comando per visualizzare maggiori informazioni. 

    VEXcode V5 mostra un'unità per il comando digitato nell'area di lavoro e la Guida aperta sulla destra per quel comando. Nella guida viene definito il comando Drive for per spostare la trasmissione per una distanza specificata e viene spiegato come utilizzare il comando in un progetto.

  • Assicurati di avere l'hardware necessario, il tuo notebook di progettazione e VEXcode V5 scaricato e pronto.
Materiali richiesti:
Quantità Materiali necessari
1

Kit di avvio per la classe VEX V5 (con firmware aggiornato)

1

Codice VEX V5

1

Quaderno di ingegneria

1

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

Fase 1: Preparazione all'esplorazione

Prima di iniziare l'attività, hai pronto ciascuno di questi elementi? Selezionare ciascuna delle seguenti opzioni:

  • I motori sono collegati alle porte corrette?

  • I cavi intelligenti  sono completamente inseriti in tutti i motori?

  • Il Cervello è acceso?

  • La batteria è carica ?

Icona Suggerimenti per gli insegnanti Suggerimenti per gli insegnanti

Simulare per gli studenti ciascuna delle fasi di risoluzione dei problemi.

Passaggio 2:  Avvia un nuovo progetto

Prima di iniziare il progetto, seleziona il modello di progetto corretto. Il progetto di esempio Clawbot Template (Trasmissione a 2 motori, senza giroscopio) contiene la configurazione dei motori del Clawbot. Se il modello non viene utilizzato, il robot non eseguirà correttamente il progetto.

Barra degli strumenti VEXcode V5 con il menu File aperto e la voce Apri esempi evidenziata in un riquadro rosso. Apri esempi è la quarta voce di menu sotto Nuovo progetto blocchi, Nuovo progetto testo e Apri.

Completare i seguenti passaggi:

  • Aprire il menu File.
  • Seleziona Apri Esempi.

Finestra di selezione del progetto di esempio con il filtro Modelli selezionato in alto (seconda opzione da destra) e l'icona del progetto modello Clawbot Drivetrain 2 motor No gyro evidenziata in una casella rossa.

  • Seleziona e apri il progetto di esempio Clawbot Template (Trasmissione a 2 motori, senza giroscopio).
  • Poiché programmeremo per controllare il braccio, rinomina il tuo progetto ArmControl.
  • Salva il tuo progetto.
  • Verificare che il nome del progetto ArmControl sia ora visualizzato nella finestra al centro della barra degli strumenti.

Nella finestra di dialogo del nome del progetto nella barra degli strumenti VEXcode V5 è riportato il testo Arm Control e viene mostrato che è selezionato lo slot 1.

Icona Suggerimenti per gli insegnanti Suggerimenti per gli insegnanti

  • Poiché si tratta di un'attività introduttiva alla programmazione, l'insegnante dovrebbe fornire un modello dei passaggi e poi chiedere agli studenti di completare le stesse azioni. L'insegnante deve quindi monitorare gli studenti per assicurarsi che seguano correttamente i passaggi.
  • Assicuratevi che gli studenti abbiano selezionato Apri esempi dal menu File.
  • Assicuratevi che gli studenti abbiano selezionato il progetto di esempio Clawbot Template (trasmissione a 2 motori, senza giroscopio).

          Puoi far notare agli studenti che ci sono diverse selezioni tra cui scegliere nella pagina Esempi. Man mano che costruiranno e utilizzeranno altri robot, avranno la possibilità di utilizzare modelli diversi.

  • Puoi chiedere agli studenti di aggiungere le loro iniziali o il nome del loro gruppo al nome del progetto. Ciò contribuirà a differenziare i progetti se chiederai agli studenti di presentarli.

Icona della cassetta degli attrezzi dell'insegnante Toolbox per insegnanti - Salvataggio progetti

  • Fate notare che quando hanno aperto per la prima volta VEXcode V5, la finestra era etichettata come Progetto VEXcode. VEXcode Project è il nome predefinito del progetto quando VEXcode V5 viene aperto per la prima volta. Dopo aver rinominato e salvato il progetto, la visualizzazione è stata aggiornata per mostrare il nuovo nome del progetto. Utilizzando questa finestra nella barra degli strumenti, è facile verificare che gli studenti stiano utilizzando il progetto corretto.
  • Dì agli studenti che ora sono pronti per iniziare il loro primo progetto. Spiega agli studenti che seguendo pochi semplici passaggi saranno in grado di creare ed eseguire un progetto che solleverà e abbasserà il braccio del Clawbot.
  • Ricordare agli studenti di salvare i loro progetti mentre lavorano. Gli articoli nella sezione Python della libreria VEX spiegano le procedure di salvataggio in VEXcode V5.

Icona della cassetta degli attrezzi dell'insegnante Toolbox per l'insegnante - Fermati e discuti

Questo è un buon momento per fermarsi e far rivedere ai gruppi di studenti i passaggi appena completati per avviare un nuovo progetto in VEXcode V5.

Passaggio 3:  Sposta il braccio verso l'alto

Ora inizieremo programmando il sollevamento del braccio!

# La libreria importa
da vex import *

# Inizia il codice del progetto
arm_motor.set_position(0, DEGREES)
  • Scrivere il comando arm_motor.set_position() come mostrato sopra nell'area di programmazione per impostare la posizione di partenza del braccio.
arm_motor.set_position(0, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
  • Aggiungere il comando arm_motor.spin_for() sotto il comando arm_motor.set_position() come mostrato sopra per muovere il braccio verso l'alto.

Barra degli strumenti VEXcode V5 con la selezione dello slot aperta accanto al nome del progetto. Lo slot 1 è selezionato ed evidenziato con una casella rossa e il nome del progetto è Arm Control.

  • Selezionare l'icona Slot. Puoi scaricare il tuo progetto in uno degli slot disponibili nel Robot Brain. Selezionare Slot 1.

Immagine della barra degli strumenti in VEXcode V5 con un riquadro rosso attorno all'icona del braccio verde

  • Collega il robot al tuo computer o tablet. L'icona Cervello nella barra degli strumenti diventa verde dopo che è stata stabilita una connessione riuscita.

Barra degli strumenti in VEXcode V5 con un riquadro rosso attorno al pulsante di download. Le icone mostrate da sinistra a destra sono Controller, Cervello, Download, Esegui e Stop.

  • Fare clic sul pulsante Scarica sulla barra degli strumenti per scaricare il progetto ArmControl nel Robot Brain.

Icona della cassetta degli attrezzi dell'insegnante Cassetta degli attrezzi per l'insegnante

Se gli studenti utilizzano un computer, chiedete loro di scollegare il cavo USB dal Robot Brain. Se il robot è collegato a un computer durante l'esecuzione di un progetto, potrebbe tirare il cavo di collegamento.

La schermata iniziale di V5 Brain mostra il progetto Arm Control nello slot 1 nell'angolo in basso a sinistra. Nella riga in alto, le icone indicano Unità, Dispositivi, Impostazioni e VEX.

  • Controlla che il progetto ArmControl sia stato scaricato nel cervello nello slot scelto.

Icona della cassetta degli attrezzi dell'insegnante Toolbox per l'insegnante - Modello Primo

Simulare l'esecuzione del progetto davanti alla classe prima di far provare tutto a tutti gli studenti contemporaneamente. Raduna gli studenti in un'area e lascia abbastanza spazio per consentire al Clawbot di muovere il braccio. Mostra come terminare il progetto e come far abbassare il braccio del Clawbot nella posizione di riposo.

Dì agli studenti che ora è il loro turno di realizzare i loro progetti. Assicuratevi che abbiano spazio a sufficienza per sollevare il braccio del Clawbot in tutta sicurezza.
 

  • Esegui il progetto sul Clawbot assicurandoti che il progetto sia selezionato, quindi premi il pulsante Esegui. Congratulazioni per aver creato il tuo primo progetto Claw Arm!

Passaggio 4:  Prova questo: programma il braccio verso il basso

Ora che hai programmato il braccio per il movimento verso l'alto, puoi programmare il braccio per l'abbassamento o il movimento verso il basso.

Vista laterale del V5 Clawbot con il braccio abbassato

Immagine del VEX V5 Clawbot con il braccio abbassato

  • Aggiungi un secondo comando arm_motor.spin_for() al tuo progetto ArmControl in modo che il braccio si sollevi di 90 gradi, attenda 2 secondi e poi torni ad abbassarsi.
    • Suggerimento: Sarà necessario modificare la direzione all'interno del comando.
  • Si noti che il braccio mantiene la sua posizione mentre è in esecuzione il comando wait . Il motore trae energia dalla batteria per sostenere il braccio contrastando la forza di gravità. Questo perché l'impostazione predefinita per l'arresto del motore è hold . Sono disponibili altre due impostazioni per l'arresto: freno e inerzia. Ne parleremo in un altro laboratorio.

Icona della cassetta degli attrezzi dell'insegnante Toolbox per l'insegnante - Soluzione

Di seguito la soluzione alla sfida. Per abbassare il braccio, gli studenti dovevano modificare il parametro “FORWARD” in “REVERSE” nel comando arm_motor.spin_for()  che era stato aggiunto.

# Inizia il codice del progetto
arm_motor.set_position(0, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
wait(2, SECONDI)
arm_motor.spin_for(INVERSO, 90, GRADI)

Fase 5:  Completa la sfida del controllore del traffico di volo

Vista laterale di un Clawbot V5 con il braccio sollevato e le frecce sottostanti che indicano il movimento verso l'alto e verso il basso.

Immagine del V5 Clawbot con il braccio sollevato con frecce rosse che puntano verso l'alto e verso il basso, che mostrano come il Clawbot può sollevare e abbassare il braccio Nella sfida del controllore del traffico aereo, il Clawbot deve muovere il braccio su e giù una volta per 90 gradi, attendere 3 secondi, muovere il braccio su e giù due volte per 45 gradi, attendere 5 secondi e poi muovere il braccio su e giù tre volte per 90 gradi.

Ecco un elenco dei comportamenti del Clawbot:

  • Muovi il braccio verso l'alto e poi verso il basso per 90 gradi.
  • Attendi 3 secondi.
  • Muovi il braccio verso l'alto e poi verso il basso di 45 gradi.
  • Muovi il braccio verso l'alto e poi verso il basso di 45 gradi.
  • Attendi 5 secondi.
  • Muovi il braccio verso l'alto e poi verso il basso per 90 gradi.
  • Muovi il braccio verso l'alto e poi verso il basso per 90 gradi.
  • Muovi il braccio verso l'alto e poi verso il basso per 90 gradi.

Icona della cassetta degli attrezzi dell'insegnante Toolbox per l'insegnante - Soluzione

La maggior parte dei comandi all'interno di questa sfida sono arm_motor.spin_for(). Dopo aver aggiunto un comando per muovere il braccio verso l'alto e uno per muoverlo verso il basso, puoi evidenziare i due comandi, fare clic con il pulsante destro del mouse e quindi scegliere di copiarli e incollarli tutte le volte che vuoi. Quindi i parametri possono essere modificati per soddisfare la sfida e possono essere aggiunti i comandi wait tra.Progetto Python VEXcode V5 nell'area di lavoro con due blocchi spin evidenziati e il menu contestuale aperto sulla destra. L'opzione Copia nel menu contestuale è evidenziata. Copia appare tra Taglia e Incolla.

  • Esamina un esempio di soluzione della sfida del controllore del traffico di volo qui: 
# Inizia il codice del progetto
arm_motor.set_position(0, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
arm_motor.spin_for(INVERSO, 90, GRADI)
wait(3, SECONDI)
arm_motor.spin_for(AVANTI, 45, GRADI)
arm_motor.spin_for(INVERSO, 45, GRADI)
arm_motor.spin_for(AVANTI, 45, GRADI)
arm_motor.spin_for(INVERSO, 45, GRADI)
wait(5, SECONDI)
arm_motor.spin_for(AVANTI, 90, GRADI)
arm_motor.spin_for(INVERSO, 90, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
arm_motor.spin_for(INVERSO, 90, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
arm_motor.spin_for(INVERSO, 90, GRADI)

Gli studenti più avanzati potrebbero usare dei cicli per semplificare la soluzione.

# Inizia il codice del progetto
arm_motor.set_position(0, GRADI)
arm_motor.spin_for(AVANTI, 90, GRADI)
arm_motor.spin_for(INVERSO, 90, GRADI)
wait(3, SECONDI)
per repeat_count nell'intervallo(2): 
    arm_motor.spin_for(AVANTI, 45, GRADI)
    arm_motor.spin_for(INVERSO, 45, GRADI)
wait(5, SECONDI)
per repeat_count nell'intervallo(3):
    arm_motor.spin_for(AVANTI, 90, GRADI)
    arm_motor.spin_for(INVERSO, 90, GRADI)