Victor Motor#

Bevezetés#

A VEX Victor motorvezérlő egy hagyományos motorvezérlő, amely egy 3 vezetékes PWM jelet vesz fel az agyból a VEXpro/EDR egyenáramú motorok vezérléséhez, amelyek nem csatlakoztathatók közvetlenül a Smart Portokhoz.

Ez az oldal victor_motor értéket használja példaként a Victor motorvezérlő nevére. Szükség szerint cserélje ki a saját konfigurált névre.

Az alábbiakban felsoroljuk az elérhető módszereket:

  • spin – Előre vagy hátra forgatja a motort, amíg meg nem áll.

  • stop – Azonnal leállítja a motort.

  • set_velocity – Megadja a motor forgási sebességét.

  • set_reversed – Beállítja a motor forgásirányának megfordítását.

Konstrukció – Victor motorvezérlő manuális inicializálása.

  • MotorVictor – Létrehoz egy Victor motorvezérlőt.

pörgés#

spin paraméter a csatlakoztatott motort egy megadott irányba forgatja a motor aktuális sebessége segítségével.

Usage:
victor_motor.spin(direction, velocity, units)

Paraméterek

Leírás

direction

A motor forgatásának iránya:

  • FORWARD – Alapértelmezés szerint ez az óramutató járásával ellentétes
  • REVERSE – Alapértelmezés szerint ez az óramutató járásával megegyező

velocity

Opcionális. A forgási sebesség 0%-tól 100%-ig, ha PERCENThasználunk. Ez lehet egy integer vagy decimális (float). Ha a sebesség nincs megadva, vagy previously set, az alapértelmezett sebesség 50%.

units

Opcionális. A sebesség mértékegysége:

  • PERCENT
  • RPM (alapértelmezett) – Fordulatszám percenként
  • VelocityUnits.DPS – Fok másodpercenként

Stop#

stop azonnal leállítja a csatlakoztatott motort.

Usage:
victor_motor.stop()

Paraméterek

Leírás

Ennek a metódusnak nincsenek paraméterei.

set_velocity#

set_velocity megmondja a motornak, hogy milyen gyorsan forogjon. Magasabb százalékos érték esetén a motor gyorsabban, alacsonyabb százalékos érték esetén pedig lassabban forog.

Minden projekt úgy kezdődik, hogy minden csatlakoztatott motor alapértelmezés szerint 50%-os sebességgel forog.

Usage:
victor_motor.set_velocity(value, units)

Paraméter

Leírás

velocity

A forgási sebesség 0%-tól 100%-ig, ha PERCENTet használunk. Ez lehet egy integer vagy decimális (float).

units

Opcionális. A sebesség mértékegysége:

  • PERCENT
  • RPM (alapértelmezett) – Fordulatszám percenként
  • VelocityUnits.DPS – Fok másodpercenként

megfordított_beállítás#

set_reversed beállítással a motor megfordul, így az FORWARD irány az óramutató járásával megegyezően forog. Ez a metódus ugyanúgy működik, mint ha a reverse paramétert True értékre állítanánk egy MotorVictor objektum létrehozásakor.

Usage:
victor_motor.set_reversed(value)

Paraméterek

Leírás

value

Azt jelzi, hogy a motor forgásiránya meg van-e fordítva:

  • True — Megfordítja a motor forgásirányát.
  • False — Visszaállítja a motor forgásirányát az alapértelmezett értékre.

Konstruktorok#

A konstruktorok MotorVictor objektumok létrehozására szolgálnak, amelyek szükségesek egy Victor Motor Controller konfigurálásához.

MotorVictor#

MotorVictor létrehoz egy Victor motorvezérlőt.

Usage:
MotorVictor(port, reverse)

Paraméter

Leírás

port

A 3-vezetékes port, amelyhez a vezérlő csatlakozik:

  • Az EXP Brain porton – brain.three_wire_port.x ahol x a port száma.
  • Egy 3-Wire Expander porton – expander.a ahol expander a bővítő példány neve.

reverse

Opcionális. Beállítja, hogy a motor forgásának iránya megforduljon-e.

  • True – FORWARD az óramutató járásával megegyezően forog
  • FORWARD (alapértelmezett) – False az óramutató járásával ellentétesen forog

# Create a Victor Motor Controller in Port A
victor_motor = MotorVictor(brain.three_wire_port.a)