Перейти к содержанию

Джойстик

Джойстик — это небольшой рычаг управления, который можно перемещать пальцами. Он используется в игровых контроллерах и робототехнике для перемещения объектов в разных направлениях. Обычно содержит два потенциометра — один для движения влево-вправо (ось X) и один для движения вверх-вниз (ось Y).


Joystick(slot)

Чтобы создать объект Joystick, вызовите Joystick(slot).

Только слот F на PiBody может одновременно обрабатывать два аналоговых сигнала, поэтому на других слотах джойстик будет работать некорректно.

Аргументы:

  • slot (string) — метка слота ("F")

Возвращает: Возвращает объект Joystick для slot.

from pibody import Joystick

joystick = Joystick("F")

.read() -> (int, int)

Возвращает нормализованные значения (x, y) в [0, 1.0], или None для оси, если она недоступна.

x, y = joystick.read()
print(x, y)

.read_x() -> int

Возвращает нормализованное значение оси X, или None, если ось недоступна.

x = joystick.read_x()
print(x)

.read_y() -> int

Возвращает нормализованное значение оси Y, или None, если ось недоступна.

y = joystick.read_y()
print(y)

Примеры

from pibody import Joystick

joystick = Joystick("F")

while True:
    x, y = joystick.read()
    # получить ось X
    print(x)

    # получить ось X
    x1 = joystick.read_x()
    print(x1)

    # получить ось X
    x2 = joystick.read()[0]
    print(x2)