Akcelerometr#

Zavedení#

Akcelerometr měří zrychlení robota podél jedné nebo více os. Senzor vydává analogové napětí, které se mění na základě zrychlení v přetížení (G).

Propojka na akcelerometru určuje jeho rozsah citlivosti:

  • 2G – Měří zrychlení od -2G do +2G

  • 6G – Měří zrychlení od -6G do +6G

Analogový akcelerometr VEX EXP.

Tato stránka používá jako příklad názvu akcelerometru hodnotu accel_a V případě potřeby jej nahraďte vlastním nakonfigurovaným názvem.

Níže je uveden seznam dostupných metod:

  • acceleration – Vrátí zrychlení detekované akcelerometrem v Gs.

  • changed – Registruje funkci, která se má volat při každé změně hodnoty akcelerometru.

Konstruktor – Ruční inicializace a konfigurace akcelerometru.

akcelerace#

acceleration vrací zrychlení měřené v Gs jako desetinné číslo float.

Usage:
accel_a.acceleration()

Parametry

Popis

Tato metoda nemá žádné parametry.

změněno#

changed registruje funkci, která se má volat při každé změně hodnoty akcelerometru.

Usage:
accel_a.changed(callback, arg)

Parametry

Popis

callback

Dříve definovaná funkce, která se provede při změně hodnoty akcelerometru.

arg

Volitelné. N-tice tuple obsahující argumenty, které se mají předat funkci zpětného volání. Další informace naleznete v části Použití funkcí s parametry.

def my_function():
  brain.screen.print("Value changed")

# Call my_function whenever accel_a's value changes
accel_a.changed(my_function)

Konstruktor#

Konstruktory se používají k ručnímu vytvoření objektů akcelerometru Accelerometer , které jsou nezbytné pro konfiguraci akcelerometru mimo VEXcode.

Accelerometer#

Accelerometer vytvoří akcelerometr.

Usage:
Accelerometer(port, sensitivity)

Parametr

Popis

port

3vodičový port, ke kterému je akcelerometr připojen:

sensitivity

Volitelné. Zda povolit režim vysoké citlivosti akcelerometru: True povolí vysokou citlivost (+/- 2g). False (výchozí) povolí nízkou citlivost (+/- 6g).

# Create a high sensitivity Accelerometer in Port A
accel_a = Accelerometer(brain.three_wire_port.a, True)