Felsökning av VEX V5 Smart-motorer

Följande artikel ger vägledning om hur du felsöker VEX V5 Smart Motors om du upplever ett eller flera av följande problem:

  • Motorn snurrar inte till avsedd position
  • VEXcode V5-projektet stoppas oväntat mitt i projektet.
  • Motorerna rör sig oväntat

Problem: Motorn snurrar inte till avsedd position

Om din motor inte snurrar till avsedd position, prova följande steg för att felsöka.

Fönstret VEXcode V5-enheter med visade motoralternativ. Nedan är inställningen för växelkassett markerad. Denna inställning har tre olika utväxlingsalternativ, de visar 36 till 1 med 100 rpm, 18 till 1 med 200 rpm eller 6 till 1 med 600 rpm.

Innan du redigerar ditt VEXcode V5-projekt, kontrollera att du har valt rätt växelpatron i enhetskonfigurationen. Standardvalet är den gröna 18:1-växelkassetten.

För mer information om konfigurering av enskilda motorer i VEXcode V5, se den här artikeln.

Två VEXcode V5-block visas, med etiketter som anger att ett är korrekt och ett är felaktigt. Det korrekta blocket läser Rotera armmotorn till position 90 grader. Det felaktiga blocket läser Ställ in ArmMotor-positionen till 0 grader.

Kontrollera kommandona som används i ditt projekt. [Snurra till position] används för att snurra en motor till en specifik position. Blocket [Set position to] ställer däremot in motorkodarens position till det angivna värdet och kommer inte att röra motorn.

Se till att du använder [Snurra till position] istället för [Ange position till] i dina projekt.

Diagram över två anslutna kugghjul, ett är litet och är märkt Drivande kugghjul och det andra är stort och är märkt Driven kugghjul. Två markerade linjer anger gradskillnaden mellan dem.

Se till att du vet rätt gradposition som du vill att motorn ska röra sig till. Alla kugghjulslinjer kan påverka antalet grader som behövs för att helt lyfta en arm eller öppna en klo.

Se den här artikeln för att lära dig mer om utväxlingsförhållanden med VEX V5 Smart Motors.

Hjärnskärmen visas i hemmenyn med alternativet Enheter markerat.

Om du är osäker på hur långt du ska flytta en motor kan du använda enhetsinformationen som finns på V5 Brain-skärmen. För att öppna enhetsinformationen för en motor, välj först "Enheter" från V5 Brain-skärmen.

Hjärnskärmen visas i menyn Enhetsinfo som har en lista över alla Hjärnans Smart Ports och anslutna enheter. Ikonen för en ansluten motor i menyn Enhetsinfo är markerad för att indikera att objekt kan väljas för att öppna deras informationsmenyer.

Välj sedan den motor som du vill se mer information om.

OBS: Motorn måste vara ansluten till V5 Brain för att den ska kunna ses på enhetens skärm.

Hjärnskärmen visas på instrumentpanelen för en motor, med värdena för varvtal och grader markerade.

När den är öppnad kan du se graden och rotationspositionen för den valda V5 Smart-motorn. Detta kommer att uppdateras i realtid om du vill se hur värdena ändras när motorn snurrar.

Enhetsinformationen rapporterar motorns position i grader och varv, så när du rör en motor (som att öppna och stänga en klo) kommer siffrorna att ändras. Använd detta test för att avgöra hur många grader eller rotationer som behövs för att stänga en klo, höja en arm, snurra ett intag etc.


Problem: VEXcode-projektet fastnar

Ditt projekt kan verka som att det fastnar eftersom motorn inte kan nå sin avsedda målposition. Du kan justera positionen som motorn rör sig mot eller ställa in en "timeout" för motorn.

VEXcode V5 Inställning av motortimeout-block visas med rullgardinsmenyn Motor öppen. Två olika motorer visas för att indikera att var och en kan väljas individuellt.

Motortimeouts låter dig ställa in en tidsgräns för motorn att nå sin målposition. Om den inte har nått den positionen när tiden löper ut, kommer motorn att sluta försöka snurra och projektet går vidare till nästa kommando.

VEXcode V5 blockerar projekt som läser När den startas, sätt ClawMotor timeout till 3 sekunder. Snurra sedan ClawMotor tills den är stängd i 360 grader och kör sedan framåt i 200 mm.

I det här exemplet är motorns timeout inställd på 3 sekunder. Om klon inte stänger 360 grader inom 3 sekunder, slutar motorn att snurra vid 3-sekundersmarkeringen och går sedan vidare till nästa kommando och kör framåt.


Problem: Motorer håller inte en position

Du kan ha en armmotor som oväntat rört sig nedåt på grund av att den dras av gravitationen eller andra krafter. Med hjälp av [Ställ in motorstopp] kan du styra armens rörelse efter att ett annat kommando har slutförts.

VEXcode V5 Ställ in motorstoppblock visas med rullgardinsmenyn för stoppparametern öppen. Alternativen i rullgardinsmenyn visar broms, utrullning och håll, och hållalternativet är markerat.

Med kommandot [Ställ in stopp på] kan du bestämma motorns beteende efter att den slutat snurra.

Genom att använda parametern "hold" instrueras motorn att bekämpa gravitationen. 'Håll' gör att motorn omedelbart stannar och återgår till stoppat läge om den rör sig.

VEXcode V5-blockprojekt som använder en evighetsslinga för att hantera styrenhetsingångar för att styra en robotarm med en klo. De flesta blocken ligger inuti forever-slingan, men två block ligger utanför den i början av projektet. Dessa två block är markerade och de visar "ställ in ArmMotor-stopp på håll" och "ställ in ClawMotor-stopp på håll".

Ställ in motorerna på "håll" före andra kommandon med hjälp av motorerna som visas i det här exemplet på en anpassad styrenhetskod här.

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

Last Updated: