Акселерометр#

Вступ#

Акселерометр вимірює прискорення робота вздовж однієї або кількох осей. Датчик видає аналогову напругу, яка змінюється залежно від прискорення в перевантаженнях (G).

Перемичка на акселерометрі визначає його діапазон чутливості:

  • 2G – Вимірює прискорення від -2G до +2G

  • 6G – Вимірює прискорення від -6G до +6G

Аналоговий акселерометр VEX V5.

На цій сторінці як приклад назви акселерометра використовується accel_a За потреби замініть її власною налаштованою назвою.

Нижче наведено список доступних методів:

  • acceleration – Повертає прискорення, виявлене акселерометром, у Gs.

  • changed – Реєструє функцію, яка викликається щоразу, коли змінюється значення акселерометра.

Конструктор – ініціалізація та налаштування акселерометра вручну.

прискорення#

acceleration повертає прискорення, виміряне в Gs, у вигляді десяткового числа float.

Usage:
accel_a.acceleration()

Параметри

Опис

Цей метод не має параметрів.

змінився#

changed реєструє функцію, яка викликається щоразу, коли змінюється значення акселерометра.

Usage:
accel_a.changed(callback, arg)

Параметри

Опис

callback

Раніше визначена функція, яка виконується при зміні значення акселерометра.

arg

Необов’язково. Кортеж tuple, що містить аргументи для передачі функції зворотного виклику. Див. Використання функцій з параметрами для отримання додаткової інформації.

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

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

Конструктор#

Конструктори використовуються для ручного створення об’єктів Accelerometer , які необхідні для налаштування акселерометра поза VEXcode.

Accelerometer#

Accelerometer створює акселерометр.

Usage:
Accelerometer(port, sensitivity)

Параметр

Опис

port

3-провідний порт, до якого підключено акселерометр:

sensitivity

Необов’язково. Чи вмикати режим високої чутливості на акселерометрі: True вмикає високу чутливість (+/- 2g). False (за замовчуванням) вмикає низьку чутливість (+/- 6g).

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