Accelerometer#

Introduktion#

Accelerometern mäter robotens acceleration längs en eller flera axlar. Sensorn matar ut en analog spänning som ändras baserat på accelerationen i G-krafter (G).

En jumper på accelerometern bestämmer dess känslighetsområde:

  • 2G – Mäter acceleration från -2G till +2G

  • 6G – Mäter acceleration från -6G till +6G

VEX V5 analog accelerometer.

Den här sidan använder accel_a som exempelnamn för accelerometern. Ersätt det med ditt eget konfigurerade namn efter behov.

Nedan följer en lista över tillgängliga metoder:

  • acceleration – Returnerar accelerationen som detekterats av accelerometern i Gs.

  • changed – Registrerar en funktion som ska anropas när accelerometerns värde ändras.

Konstruktor – Initiera och konfigurera en accelerometer manuellt.

acceleration#

acceleration returnerar accelerationen mätt i Gs som ett decimaltal float.

Usage:
accel_a.acceleration()

Parametrar

Beskrivning

Den här metoden har inga parametrar.

ändrad#

changed registrerar en funktion som ska anropas när accelerometerns värde ändras.

Usage:
accel_a.changed(callback, arg)

Parametrar

Beskrivning

callback

En tidigare definierad funktion som körs när accelerometerns värde ändras.

arg

Valfritt. En tuple som innehåller argument som ska skickas till callback-funktionen. Se Använda funktioner med parametrar för mer information.

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

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

Konstruktör#

Konstruktorer används för att manuellt skapa Accelerometer objekt, vilka är nödvändiga för att konfigurera en Accelerometer utanför VEXcode.

Accelerometer#

Accelerometer skapar en accelerometer.

Usage:
Accelerometer(port, sensitivity)

Parameter

Beskrivning

port

3-trådsporten som accelerometern är ansluten till:

  • På V5 Brain – brain.three_wire_port.x där x är portens nummer.
  • På en 3-tråds expander – expander.a där expander är namnet på expanderinstansen.

sensitivity

Valfritt. Huruvida högkänslighetsläget ska aktiveras på accelerometern: True aktiverar hög känslighet (+/- 2g). False (standard) aktiverar låg känslighet (+/- 6g).

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