Následující článek poskytuje pokyny, jak řešit problémy s inteligentními motory VEX V5, pokud máte jeden nebo více z následujících problémů:
- Motor se neotáčí do zamýšlené polohy
- Projekt VEXcode V5 se nečekaně zastaví uprostřed projektu
- Motory se nečekaně pohybují
Problém: Motor se neotáčí do zamýšlené polohy
Pokud se váš motor neotáčí do zamýšlené polohy, zkuste problém vyřešit pomocí následujících kroků.
Před úpravou projektu VEXcode V5 zkontrolujte, zda máte v konfiguraci zařízení vybranou správnou kazetu s ozubeným kolem. Výchozí volbou je zelená převodová kazeta 18:1.
Další informace o konfiguraci jednotlivých motorů ve VEXcode V5, naleznete v tomto článku.
Zkontrolujte příkazy použité ve vašem projektu. [Spin to position] se používá k roztočení motoru do určité polohy. Naproti tomu blok [Set position to] nastavuje polohu enkodéru motoru na danou hodnotu a nepohne motorem.
Ujistěte se, že ve svých projektech používáte [Spin to position] spíše než [Set position to].
Ujistěte se, že znáte správnou polohu stupně, do které se má motor pohybovat. Jakékoli ozubené soukolí může ovlivnit počet stupňů potřebných k úplnému zvednutí paže nebo otevření drápu.
V tomto článku se dozvíte více o převodových poměrech s VEX V5 Smart Motors.
Pokud si nejste jisti, jak daleko posunout motor, použijte informace o zařízení dostupné na obrazovce V5 Brain. Chcete-li otevřít informace o zařízení pro motor, nejprve vyberte 'Devices' na obrazovce V5 Brain.
Poté vyberte motor, pro který chcete zobrazit další informace.
POZNÁMKA: Aby byl motor vidět na obrazovce zařízení, musí být zapojen do V5 Brain.
Po otevření budete moci vidět stupeň a polohu natočení vybraného motoru V5 Smart Motor. To se aktualizuje v reálném čase, pokud chcete vidět, jak se hodnoty mění při otáčení motoru.
Informace o zařízení uvádějí polohu motoru ve stupních a otáčkách, takže jak pohybujete motorem (jako je otevírání a zavírání drápu), čísla se budou měnit. Pomocí tohoto testování zjistěte, kolik stupňů nebo otočení je potřeba k sevření drápu, zvednutí paže, roztočení vtoku atd.
Problém: Projekt VEXcode se zasekává
Váš projekt se může zdát zaseknutý, protože motor nemůže dosáhnout zamýšlené cílové polohy. Můžete upravit polohu, ke které se motor pohybuje, nebo můžete nastavit „časový limit“ motoru.
Časové limity motoru umožňují nastavit časový limit pro dosažení cílové polohy motoru. Pokud po uplynutí času nedosáhne této pozice, motor se přestane pokoušet otáčet a projekt se přesune na další příkaz.
V tomto příkladu je časový limit motoru nastaven na 3 sekundy. Pokud se čelist nezavře o 360 stupňů do 3 sekund, motor se zastaví na značce 3 sekund, poté se přesune na další příkaz a pojede vpřed.
Problém: Motory nedrží pozici
Můžete mít motor ramene, který se neočekávaně pohnul dolů, protože je tažen gravitací nebo jinými silami. Použití [Nastavit zastavení motoru] vám umožňuje ovládat pohyb ramene po dokončení jiného příkazu.
Příkaz [Set stopping to] umožňuje určit chování motoru poté, co se zastaví.
Použití parametru 'hold' dá pokyn motoru, aby bojoval s gravitací. „Hold“ způsobí okamžité zastavení motoru a vrátí jej do zastavené polohy, pokud se pohne.
Nastavte motory na 'hold' před jinými příkazy pomocí motorů, jak je znázorněno v tomto příkladu vlastního kódu ovladače zde.