LogoLogo
TRIK StudioTRIKLego EV3Lego NXT
Русский
Русский
  • Справочный центр ТРИК
  • TRIK Studio
    • О TRIK Studio
      • Как узнать версию TRIK Studio
    • Начало работы и создание проекта
    • Интерфейс TRIK Studio
      • Главное меню TRIK Studio
      • Работа с графиками
      • Как открыть настройки робота?
      • Как изменить язык интерфейса TRIK Studio?
    • Настройки TRIK Studio
    • 2D-модель
      • Гибкая настройка 2D-модели
      • Добавление ограничений в 2D-модель
        • Примеры задания ограничений
    • Программирование на визуальном языке
      • Добавление и удаление блоков
      • Общие блоки
      • Связи между блоками
      • Синтаксис выражений в блоках
        • Типы языка TRIK Studio
          • Массив
        • Лексемы языка TRIK Studio
        • Операторы языка TRIK Studio
        • Константы
        • Сенсорные переменные
        • Встроенные функции
      • Редактирование свойств элементов
      • Подпрограммы
    • Программирование на текстовом языке
    • Упражнения
    • Сторонние утилиты
      • PuTTY
      • WinSCP
    • Горячие клавиши в TRIK Studio
    • Сбои из-за антивирусов
      • Антивирус Avast блокирует TRIK Studio. Что делать?
  • TRIK Studio Junior
    • О TRIK Studio Junior
      • Как узнать версию TRIK Studio Junior
    • Начало работы и создание проекта в TRIK Studio Junior
    • Интерфейс TRIK Studio Junior
      • Как заменить изображение «Исполнителя» в TRIK Studio Junior?
    • 2D-модель в TRIK Studio Junior
    • Настройки TRIK Studio Junior
    • Программирование на визуальном языке в TRIK Studio Junior
      • Добавление и удаление блоков в TRIK Studio Junior
      • Блоки в TRIK Studio Junior
      • Связи между блоками в TRIK Studio Junior
      • Синтаксис выражений в блоках в TRIK Studio Junior
      • Редактирование свойств элементов в TRIK Studio Junior
      • Подпрограммы в TRIK Studio Junior
    • Упражнения в TRIK Studio Junior
  • Интеграции
    • PyCharm
      • Запуск 2D-модели в TRIK Studio из PyCharm
    • Sublime Text
      • Запуск 2D-модели в TRIK Studio из Sublime Text
      • Загрузка программ на нескольких роботов ТРИК из Sublime Text
    • VSCode
      • Запуск 2D-модели в TRIK Studio из VSCode
      • Загрузка программ на нескольких роботов ТРИК из VSCode
  • Контроллер ТРИК
    • О контроллере ТРИК
      • Скриншот экрана контроллера ТРИК
    • Обновление встроенного программного обеспечения контроллера ТРИК
      • Как узнать версию встроенного ПО контроллера ТРИК?
    • Меню контроллера ТРИК
    • Подключения по Wi-Fi к контроллеру ТРИК
      • Подключение контроллера ТРИК к компьютеру и смартфону
      • Подключение контроллера ТРИК к TRIK Studio
      • Взаимодействие контроллеров ТРИК
        • Пример решения задачи по взаимодействию двух роботов
    • Подключение к контроллеру ТРИК с помощью UART
    • Запуск программ и их загрузка на контроллер ТРИК
    • Программирование ТРИК на визуальном языке
      • Блоки ТРИК
      • Сенсорные переменные для контроллера ТРИК
    • Программирование ТРИК на Python и JavaScript
      • Объект «brick»
        • Класс «accelerometer»
        • Класс «battery»
        • Класс «colorSensor»
        • Класс «display»
        • Класс «encoder»
        • Класс «gyroscope»
        • Класс «keys»
        • Класс «led»
        • Класс «lineSensor»
        • Класс «motor»
        • Класс «objectSensor»
        • Класс «marker»
        • Класс «sensor»
        • Класс «irCamera»
      • Объект «script»
      • Объект «mailbox»
      • Объект «gamepad»
      • Объект «Threading»
      • Функция getPhoto
      • Функция include
    • Веб-интерфейс контроллера ТРИК
    • Подключение устройств к ТРИК и работа с ними
      • Подключение и работа с видеомодулем
      • Тестирование подключенных к контроллеру ТРИК устройств
      • Настройка работы USB-камеры с контроллером ТРИК
      • Съемка изображений на камеру ТРИК и использование их в TRIK Studio
      • Работа с аккумулятором и зарядным устройством
  • Контроллер LEGO EV3
    • O LEGO EV3
    • Подключение контроллера LEGO EV3 к TRIK Studio
    • Блоки LEGO EV3
    • Сенсорные переменные для контроллера LEGO EV3
    • Запуск программ и их загрузка на контроллер LEGO EV3
    • Программирование LEGO EV3 для Virtual Robotics Toolkit в TRIK Studio
  • Контроллер LEGO NXT
    • О LEGO NXT
    • Прошивка контроллера LEGO NXT
    • Подключение контроллера LEGO NXT к TRIK Studio
    • Блоки LEGO NXT
    • Сенсорные переменные для контроллера LEGO NXT
    • Программирование LEGO NXT на C
    • Запуск программ и их загрузка на контроллер LEGO NXT
  • Квадрокоптер Пионер
    • О квадрокоптере Геоскан Пионер
    • Блоки квадрокоптера Геоскан Пионер
  • TRIK Gamepad
    • О TRIK Gamepad
      • Приложение TRIK Gamepad
      • Утилита TRIK Gamepad
    • Управление роботом с пульта
  • Feedback
    • Действия при неправильной работе TRIK Studio или контроллера ТРИК
    • Задать вопрос
    • trikset.com
Powered by GitBook
On this page
  • button
  • buttonWasPressed
  • connected
  • disconnect
  • isPadPressed
  • pad
  • padX
  • padY
  • padUp
  • reset
  • wheel
  • wheelEvent

Was this helpful?

Export as PDF
  1. Контроллер ТРИК
  2. Программирование ТРИК на Python и JavaScript

Объект «gamepad»

PreviousОбъект «mailbox»NextОбъект «Threading»

Last updated 4 years ago

Was this helpful?

Служит для работы с программируемым пультом управления «».

Метод

Описание

Возвращает true, если на пульте была нажата кнопка с указанным номером.

Возвращает, нажата ли в данный момент область управления на пульте.

Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси X.

Если указанная область управления на пульте нажата, возвращает текущую координату нажатия по оси Y.

Посылается, когда пользователь оторвал палец от области управления с указанным номером.

Сбрасывает запомненные события от пульта.

Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.

Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.

Сигнал

Описание

Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.

Посылается при подключении пульта к роботу.

Посылается при отключении пульта.

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

button

Посылается, когда пользователь нажал на одну из пяти кнопок внизу пульта.

buttonWasPressed

Возвращает true, если на пульте была нажата кнопка с указанным номером. Сбрасывает запомненное нажатие для этой кнопки.

Синтаксис

gamepad.buttonWasPressed(buttonNumber)
gamepad.buttonWasPressed(buttonNumber);

В качестве параметра необходимо указать номер кнопки — от 1 до 5.

Пример

gamepad.buttonWasPressed(5)
gamepad.buttonWasPressed(5);

connected

Посылается при подключении пульта к роботу.

disconnect

Посылается при отключении пульта.

isPadPressed

Возвращает, нажата ли в данный момент область управления на пульте. Области управления имеют номера 0 и 1.

Синтаксис

gamepad.isPadPressed(padId)
gamepad.isPadPressed(padId);

В качестве параметра необходимо указать номер области управления — 0 или 1.

Пример

gamepad.isPadPressed(1)
gamepad.isPadPressed(1);

pad

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

padX

Если указанная область управления на пульте нажата, возвращает текущую x-координату нажатия.

Синтаксис

gamepad.padX(padId)
gamepad.padX(padId);

В качестве параметра необходимо указать — номер области управления padId.

padY

Если указанная область управления на пульте нажата, возвращает текущую y-координату нажатия.

Синтаксис

gamepad.padY(padId)
gamepad.padY(padId);

В качестве параметра необходимо указать — номер области управления padId.

padUp

Посылается, когда пользователь оторвал палец от области управления с указанным номером.

Синтаксис

gamepad.padUp.connect(lambda padId, x, y: brick.stop())
gamepad.padUp.connect( function(padId, x, y) { brick.stop(); });

В качестве параметров необходимо указать:

  • padId — номер области управления.

  • x, y — координаты последнего известного нажатия от -100 до 100. Координата (-100, -100) соответствует левому верхнему углу области управления.

reset

Сбрасывает запомненные события от пульта.

Синтаксис

gamepad.reset()
gamepad.reset();

wheel

Если на пульте включён «руль» (события от акселерометра устройства), возвращает текущий наклон пульта.

Наклон кодируется числом от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.

Синтаксис

gamepad.wheel()
gamepad.wheel();

wheelEvent

Посылается, когда на пульте включён «руль» (события от акселерометра устройства) и пользователь повернул устройство.

Синтаксис

gamepad.wheelEvent.connect(lambda percent: brick.motor("E1").setPower(percent))
gamepad.wheelEvent.connect(function(percent) { brick.motor("E1").setPower(percent); });

В качестве параметра необходимо указать число от -100 до 100, -100 соответствует крайнему левому положению «руля», 100 — крайнему правому.

TRIK Gamepad
buttonWasPressed
isPadPressed
padX
padY
padUp
reset
wheel
wheelEvent
button
connected
disconnect
pad