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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.