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.

immagine8.png

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, consultare questo articolo.

immagine9.png

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.

immagine5.png

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.

immagine6.png

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.

immagine1.png

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.

immagine7.png

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.

immagine4.png

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.

immagine2.png

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.

immagine10.png

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.

immagine3.png

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: