Versnellingsmeter#

Invoering#

De accelerometer meet de versnelling van de robot langs een of meer assen. De sensor geeft een analoge spanning af die verandert afhankelijk van de versnelling in G-krachten (G).

Een jumper op de accelerometer bepaalt het gevoeligheidsbereik:

  • 2G – Meet de versnelling van -2G tot +2G

  • 6G – Meet versnelling van -6G tot +6G

De analoge versnellingsmeter van de VEX EXP.

Op deze pagina wordt accel_a als voorbeeldnaam voor de accelerometer gebruikt. Vervang dit door uw eigen geconfigureerde naam indien nodig.

Hieronder vindt u een lijst met beschikbare methoden:

  • acceleration – Geeft de door de accelerometer gedetecteerde versnelling in Gs terug.

  • changed – Registreert een functie die wordt aangeroepen wanneer de waarde van de accelerometer verandert.

Constructor – Initialiseer en configureer handmatig een accelerometer.

versnelling#

acceleration retourneert de versnelling gemeten in Gs als een decimaal float.

Usage:
accel_a.acceleration()

Parameters

Beschrijving

Deze methode heeft geen parameters.

veranderd#

changed registreert een functie die wordt aangeroepen wanneer de waarde van de accelerometer verandert.

Usage:
accel_a.changed(callback, arg)

Parameters

Beschrijving

callback

Een eerder gedefinieerde functie die wordt uitgevoerd wanneer de waarde van de accelerometer verandert.

arg

Optioneel. Een tuple met argumenten die aan de callbackfunctie moeten worden doorgegeven. Zie Functies gebruiken met parameters voor meer informatie.

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

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

Constructor#

Constructors worden gebruikt om handmatig Accelerometer objecten te creëren, die nodig zijn voor het configureren van een Accelerometer buiten VEXcode.

Accelerometer#

Accelerometer creëert een accelerometer.

Usage:
Accelerometer(port, sensitivity)

Parameter

Beschrijving

port

De 3-draads poort waarop de accelerometer is aangesloten:

  • Op de EXP Brain – brain.three_wire_port.x waarbij x het poortnummer is.
  • Op een 3-draads expander – expander.a waarbij expander de naam van de expander-instantie is.

sensitivity

Optioneel. Of de hoge gevoeligheidsmodus van de accelerometer moet worden ingeschakeld: True schakelt hoge gevoeligheid in (+/- 2g). False (standaard) schakelt lage gevoeligheid in (+/- 6g).

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