Служит для работы с программируемым пультом управления «TRIK Gamepad».
Метод | Описание |
---|---|
buttonWasPressed | Возвращает true , если на пульте была нажата кнопка с указанным номером. |
isPadPressed | Возвращает, нажата ли в данный момент область управления на пульте. |
padX | Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси X. |
padY | Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси Y. |
padUp | Посылается, когда пользователь оторвал палец от области управления с указанным номером. |
reset | Сбрасывает запомненные события от пульта. |
wheel | Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта. |
wheelEvent | Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство. |
Сигнал | Описание |
---|---|
button | Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта. |
connected | Посылается при подключении пульта к роботу. |
disconnect | Посылается при отключении пульта. |
pad | Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней. |
Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.
Возвращает true
, если на пульте была нажата кнопка с указанным номером. Сбрасывает запомненное нажатие для этой кнопки.
{% tabs %} {% tab title="Python" %}
gamepad.buttonWasPressed(buttonNumber)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.buttonWasPressed(buttonNumber);
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать номер кнопки — от 1 до 5.
{% tabs %} {% tab title="Python" %}
gamepad.buttonWasPressed(5)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.buttonWasPressed(5);
{% endtab %} {% endtabs %}
Посылается при подключении пульта к роботу.
Посылается при отключении пульта.
Возвращает, нажата ли в данный момент область управления на пульте. Области управления имеют номера 0 и 1.
{% tabs %} {% tab title="Python" %}
gamepad.isPadPressed(padId)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.isPadPressed(padId);
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать номер области управления — 0 или 1.
{% tabs %} {% tab title="Python" %}
gamepad.isPadPressed(1)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.isPadPressed(1);
{% endtab %} {% endtabs %}
Посылается, когда пользователь нажал на область управления на пульте или переместил палец по ней.
Если указанная область управления на пульте нажата, возвращает текущую x-координату нажатия.
{% tabs %} {% tab title="Python" %}
gamepad.padX(padId)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.padX(padId);
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать — номер области управления padId
.
Если указанная область управления на пульте нажата, возвращает текущую y-координату нажатия.
{% tabs %} {% tab title="Python" %}
gamepad.padY(padId)
{% endtab %}
{% tab title="JavaScript" %}
gamepad.padY(padId);
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать — номер области управления padId
.
Посылается, когда пользователь оторвал палец от области управления с указанным номером.
{% tabs %} {% tab title="Python" %}
gamepad.padUp.connect(lambda padId, x, y: brick.stop())
{% endtab %}
{% tab title="JavaScript" %}
gamepad.padUp.connect( function(padId, x, y) { brick.stop(); });
{% endtab %} {% endtabs %}
В качестве параметров необходимо указать:
padId
— номер области управления.x
,y
— координаты последнего известного нажатия от -100 до 100. Координата (-100, -100) соответствует левому верхнему углу области управления.
Сбрасывает запомненные события от пульта.
{% tabs %} {% tab title="Python" %}
gamepad.reset()
{% endtab %}
{% tab title="JavaScript" %}
gamepad.reset();
{% endtab %} {% endtabs %}
Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.
Наклон кодируется числом от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.
{% tabs %} {% tab title="Python" %}
gamepad.wheel()
{% endtab %}
{% tab title="JavaScript" %}
gamepad.wheel();
{% endtab %} {% endtabs %}
Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.
{% tabs %} {% tab title="Python" %}
gamepad.wheelEvent.connect(lambda percent: brick.motor("E1").setPower(percent))
{% endtab %}
{% tab title="JavaScript" %}
gamepad.wheelEvent.connect(function(percent) { brick.motor("E1").setPower(percent); });
{% endtab %} {% endtabs %}
В качестве параметра необходимо указать число от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.