Risoluzione dei problemi dei motori intelligenti VEX V5

Il seguente articolo fornirà indicazioni su come risolvere i problemi dei motori intelligenti VEX V5 se si verifica uno o più dei seguenti problemi:

  • Il motore non gira nella posizione prevista
  • Il progetto VEXcode V5 si interrompe inaspettatamente nel mezzo del progetto
  • I motori si muovono in modo imprevisto

Problema: il motore non gira nella posizione prevista

Se il motore non gira nella posizione prevista, prova i seguenti passaggi per risolvere il problema.

Finestra Dispositivi VEXcode V5 con le opzioni Motore mostrate. Di seguito è evidenziata l'impostazione Gear Cartridge. Questa impostazione ha tre diverse opzioni di rapporto: 36 a 1 con 100 giri/min, 18 a 1 con 200 giri/min o 6 a 1 con 600 giri/min.

Prima di modificare il tuo progetto VEXcode V5, verifica di aver selezionato la cartuccia ingranaggi corretta nella configurazione del dispositivo. La scelta predefinita è la cartuccia ingranaggi verde 18:1.

Per ulteriori informazioni sulla configurazione dei singoli motori in VEXcode V5, visualizza questo articolo.

Sono mostrati due blocchi VEXcode V5, con etichette che indicano che uno è corretto e l'altro è errato. Il blocco corretto riporta Spin ArmMotor in posizione 90 gradi. Il blocco errato riporta Imposta posizione ArmMotor su 0 gradi.

Controlla i comandi utilizzati nel tuo progetto. [Spin ​​to position] viene utilizzato per far girare un motore in una posizione specifica. Al contrario, il blocco [Imposta posizione su] imposta la posizione dell'encoder del motore sul valore specificato e non sposterà il motore.

Assicurati di utilizzare [Gira in posizione] anziché [Imposta posizione su] nei tuoi progetti.

Schema di due ingranaggi collegati, uno piccolo ed etichettato come ingranaggio motore, e l'altro grande ed etichettato come ingranaggio condotto. Due linee evidenziate indicano la differenza di grado tra di esse.

Assicurati di conoscere la posizione in gradi corretta verso la quale desideri che il motore si sposti. Qualsiasi treno di ingranaggi potrebbe influire sul numero di gradi necessari per sollevare completamente un braccio o aprire un artiglio.

Consulta questo articolo per saperne di più sui rapporti di trasmissione con i motori intelligenti VEX V5.

La schermata Brain è visualizzata nel menu Home con l'opzione Dispositivi evidenziata.

Se non sei sicuro di quanto spostare un motore, utilizza le informazioni sul dispositivo disponibili nella schermata V5 Brain. Per aprire le informazioni sul dispositivo per un motore, seleziona prima "Dispositivi" dalla schermata V5 Brain.

La schermata Brain è visualizzata nel menu Informazioni dispositivo, che contiene un elenco di tutte le porte intelligenti del Brain e dei dispositivi connessi. L'icona di un motore collegato nel menu Informazioni dispositivo è evidenziata per indicare che è possibile selezionare gli elementi per aprire i relativi menu informativi.

Quindi seleziona il motore per il quale desideri visualizzare maggiori informazioni.

NOTA: Il motore deve essere collegato al V5 Brain per poter essere visualizzato sullo schermo dei dispositivi.

Nella dashboard viene visualizzata la schermata Brain per un motore, con evidenziati i valori di giri e gradi.

Una volta aperto, potrai vedere il grado e la posizione di rotazione del V5 Smart Motor selezionato. Questo si aggiornerà in tempo reale se vuoi vedere come cambiano i valori mentre il motore gira.

Le informazioni del dispositivo riportano la posizione del motore in gradi e giri, quindi quando si sposta un motore (come aprire e chiudere un artiglio) i numeri cambieranno. Utilizzare questo test per determinare quanti gradi o rotazioni sono necessari per chiudere un artiglio, sollevare un braccio, ruotare un'aspirazione, ecc.


Problema: il progetto VEXcode si blocca

Potrebbe sembrare che il tuo progetto si blocchi perché il motore non riesce a raggiungere la posizione target prevista. È possibile regolare la posizione verso cui si sta muovendo il motore o impostare un "timeout" per il motore.

Il blocco Imposta timeout motore VEXcode V5 viene visualizzato con il menu a discesa Motore aperto. Sono mostrati due motori diversi per indicare che ciascuno di essi può essere selezionato individualmente.

I timeout del motore consentono di impostare un limite di tempo affinché il motore raggiunga la posizione target. Se non ha raggiunto quella posizione allo scadere del tempo, il motore smetterà di provare a girare e il progetto passerà al comando successivo.

VEXcode V5 blocca il progetto che riporta: All'avvio, imposta il timeout di ClawMotor su 3 secondi. Quindi, ruotare ClawMotor di 360 gradi e poi avanzare di 200 mm.

In questo esempio, il timeout del motore è impostato su 3 secondi. Se l'artiglio non si chiude a 360 gradi entro 3 secondi, il motore smetterà di girare al segno dei 3 secondi, quindi passerà al comando successivo e andrà avanti.


Problema: i motori non mantengono una posizione

Potresti avere il motore del braccio che si è abbassato inaspettatamente perché tirato dalla gravità o da altre forze. L'uso di [Imposta arresto motore] consente di controllare il movimento del braccio dopo il completamento di un altro comando.

Il blocco di arresto del motore impostato in VEXcode V5 viene visualizzato con il menu a discesa dei parametri di arresto aperto. Le opzioni del menu a discesa sono: freno, inerzia e mantenimento, e l'opzione mantenimento è evidenziata.

Il comando [Imposta arresto su] consente di determinare il comportamento del motore dopo aver smesso di girare.

Utilizzando il parametro 'hold' si istruirà il motore a combattere la gravità. 'Hold' fa sì che il motore si arresti immediatamente e, se spostato, lo riporterà nella posizione di arresto.

Progetto di blocchi VEXcode V5 che utilizza un ciclo infinito per gestire gli input del controller per controllare un braccio robotico con un artiglio. La maggior parte dei blocchi si trova all'interno del ciclo infinito, ma due blocchi si trovano all'esterno all'inizio del progetto. Questi due blocchi sono evidenziati e riportano le diciture set ArmMotor stopping to hold e set ClawMotor stopping to hold.

Imposta i motori su "hold" prima di altri comandi utilizzando i motori come mostrato in questo esempio di codice del controller personalizzato qui.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: