Beschleunigungsmesser#

Einführung#

Der Beschleunigungsmesser misst die Beschleunigung des Roboters entlang einer oder mehrerer Achsen. Der Sensor gibt eine analoge Spannung aus, die sich in Abhängigkeit von der Beschleunigung in G-Kräften (G) ändert.

Ein Jumper am Beschleunigungsmesser bestimmt dessen Empfindlichkeitsbereich:

  • 2G – Misst die Beschleunigung von -2G bis +2G

  • 6G – Misst Beschleunigungen von -6G bis +6G

Der analoge Beschleunigungsmesser des VEX EXP.

Diese Seite verwendet accel_a als Beispielnamen für den Beschleunigungsmesser. Ersetzen Sie ihn bei Bedarf durch Ihren eigenen, konfigurierten Namen.

Nachfolgend finden Sie eine Liste der verfügbaren Methoden:

  • acceleration – Gibt die vom Beschleunigungsmesser erfasste Beschleunigung in Gs zurück.

  • changed – Registriert eine Funktion, die aufgerufen wird, sobald sich der Wert des Beschleunigungsmessers ändert.

Konstruktor – Manuelle Initialisierung und Konfiguration eines Beschleunigungsmessers.

Beschleunigung#

acceleration gibt die in Gs gemessene Beschleunigung als Dezimalzahl zurück float.

Usage:
accel_a.acceleration()

Parameter

Beschreibung

Diese Methode hat keine Parameter.

geändert#

changed registriert eine Funktion, die aufgerufen wird, sobald sich der Wert des Beschleunigungsmessers ändert.

Usage:
accel_a.changed(callback, arg)

Parameter

Beschreibung

callback

Eine zuvor definierte Funktion, die ausgeführt wird, wenn sich der Wert des Beschleunigungsmessers ändert.

arg

Optional. Ein tuple mit Argumenten, die an die Callback-Funktion übergeben werden sollen. Weitere Informationen finden Sie unter Verwendung von Funktionen mit Parametern.

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

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

Konstruktor#

Konstruktoren werden verwendet, um manuell Accelerometer Objekte zu erstellen, die für die Konfiguration eines Accelerometers außerhalb von VEXcode erforderlich sind.

Accelerometer#

Accelerometer erzeugt einen Beschleunigungsmesser.

Usage:
Accelerometer(port, sensitivity)

Parameter

Beschreibung

port

Der 3-Draht-Port, an den der Beschleunigungsmesser angeschlossen ist:

  • Auf dem EXP Brain – brain.three_wire_port.x wobei x die Portnummer ist.
  • Auf einem 3-Draht-Expander – expander.a wobei expander der Name der Expander-Instanz ist.

sensitivity

Optional. Aktivierung des Hochempfindlichkeitsmodus des Beschleunigungsmessers: True = Hochempfindlichkeit (+/- 2 g), False (Standard) = Niedrigempfindlichkeit (+/- 6 g).

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