Джойстик

Скачать файл с классов

../../_images/Joystick_Module.png

Аналоговый джойстик чувствителен к тому, насколько далеко Вы перемещаете стик в любом конкретном направлении. Направление влево/вправо называют горизонтальной осью (осью X). Направление вверх/вниз называют вертикальной осью (осью Y).

При нажатии на стик происходит события нажатия на кнопку, сигнал можно снять с цифрового контакта SW.

Класс

class Joystick

Класс используется для определения объектов, имеющих поведение джойстика.

Пример объявления объекта:

joys=Joystick(pin0, pin1, pin2)
joys.get_x()

Команда возвращает показание по оси X.

joys.get_y()

Команда возвращает показание по оси Y.

joys.click()

Команда возвращает сигнал нажатия на кнопку.

joys.play_cross()

Команда возвращает сигналы UP, Down, Left, Right, 0. Принцип работы цифрового джойстика.

joys.play_diagonal()

Команда возвращает сигналы Up, Down, Left, Right, 0. Диаганальные сигналы Up-Left, Up-Right, Down-Left, Down-Right. Принцип работы цифрового джойстика.

Пример программы

from microbit import pin0, sleep
from neopixel import NeoPixel

np = NeoPixel(pin0, 5)
while True:
    for i in range(5):
        np[i] = (255, 0, 0)
        np.show()
        sleep(1000)
        np.clear()