Среда, 25 Март 2015 12:27

Функции работы с Джостиком

Автор
Оцените материал
(0 голосов)

    RobotC имеет два различных режима управления от джойстиков (Joystick Control) в интерактивном отладчике. "Joystick Control - Basic" – это окно отладчика, предназначенное для удаленного управления NXT с помощью USB джойстика Logitech. "Joystick Control - Game " – это полноценная станция удаленного управления, используемая, главным образом, для FIRST Tech Challenge и других соревнований, основанных на NXT или TETRIX/MATRIX.

Kраткая настройка джостика представлена в это статье

Я больше задену программную часть и подводные камни.

RobotC передает данные с джойстика на NXT по Bluetooth, USB или WiFi только когда открыто окно Joystick Control

Для подключения функций для работы с джостиком необходимо подключить библиотеку JoystickDriver.c командой:

#include "JoystickDriver.c"

Всю задачу по управлению роботом с кнопок джостика необходимо обернуть в вечный цикл ( while(true) :) )

Необходимо назвать объект, через который будем обращаться к джостику

getJoystickSettings(joystick);

Для удобства поиска кода кнопки, на которую вы нажали, можно вставить отображение на монитор NXT(тот код, который показывает программа RobotC иногда ошибочный)

Комбинации кнопок тоже возвращает код - сумма кода нажатых кнопок. Левые стрелки и подвижный левый джостик возвращают не код а состояние Оси X и Y.


StringFormat(tmp, "  %4d", joystick.joy1_Buttons);
nxtDisplayTextLine(2, "%s %4d", tmp);
wait1Msec(100);

Условие нажатия кнопки выглядит примерно так:

if   (joystick.joy1_Buttons==1)
    {
        servo[servo1]=100;
    }

 

Прочитано 2357 раз
Бекурин Максим

Методист и Педагог дополнительного образования.
Возглавляет Детское техническое объединение по робототехнике
Областной судья робототехнических соревнований в Свердловской област.

vk.com/bekurin
Top
Яндекс.Метрика Рейтинг@Mail.ru