Akselerometrs#

Ievads#

Akselerometrs mēra robota paātrinājumu pa vienu vai vairākām asīm. Sensors izvada analogu spriegumu, kas mainās atkarībā no paātrinājuma G spēkos (G).

Akselerometra džemperis nosaka tā jutības diapazonu:

  • 2G – Mēra paātrinājumu no -2G līdz +2G

  • 6G – mēra paātrinājumu no -6G līdz +6G

VEX EXP analogais akselerometrs.

Šajā lapā kā akselerometra nosaukuma piemērs tiek izmantots accel_a Ja nepieciešams, nomainiet to ar savu konfigurēto nosaukumu.

Zemāk ir pieejamo metožu saraksts:

  • acceleration – Atgriež akselerometra noteikto paātrinājumu Gs.

  • changed – Reģistrē funkciju, kas tiks izsaukta ikreiz, kad mainīsies akselerometra vērtība.

Konstruktors — manuāla akselerometra inicializācija un konfigurēšana.

paātrinājums#

acceleration atgriež paātrinājumu, kas izmērīts Gs, decimāldaļās float.

Usage:
accel_a.acceleration()

Parametri

Apraksts

Šai metodei nav parametru.

mainījies#

changed reģistrē funkciju, kas tiks izsaukta ikreiz, kad mainās akselerometra vērtība.

Usage:
accel_a.changed(callback, arg)

Parametri

Apraksts

callback

Iepriekš definēta funkcija, kas tiek izpildīta, kad mainās akselerometra vērtība.

arg

Neobligāti. tuple, kas satur argumentus, kas jānodod atzvanīšanas funkcijai. Plašāku informāciju skatiet sadaļā Funkciju izmantošana ar parametriem.

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

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

Konstruktors#

Konstruktori tiek izmantoti, lai manuāli izveidotu Accelerometer objektus, kas ir nepieciešami akselerometra konfigurēšanai ārpus VEXkoda.

Accelerometer#

Accelerometer izveido akselerometru.

Usage:
Accelerometer(port, sensitivity)

Parametrs

Apraksts

port

3 vadu ports, kuram ir pievienots akselerometrs:

sensitivity

Pēc izvēles. Vai akselerometram iespējot augstas jutības režīmu: True iespējo augstu jutību (+/- 2g). False (pēc noklusējuma) iespējo zemu jutību (+/- 6g).

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