Обработка контроллера ESC

Я пытаюсь создать программу, которая будет принимать входной сигнал контроллера xbox one и преобразовывать его в сигнал, который будет управлять бесщеточным двигателем.

Я подключил сервопривод и проверил его с помощью сервопривода, и он отлично работает, затем я выключил его с помощью бесщеточного мотора, и он работает, но не очень хорошо. Я понимаю, что способ, которым они получают власть, отличается, но это показывает, что это несколько работает. Теперь я просматриваю другой код контроллера esc и нахожу используемое ими отображение, и это делает ввод контроллера вообще неработающим. Мне интересно, есть ли у кого-нибудь опыт использования даже базовых контроллеров, потому что они должны иметь одинаковые значения и управлять типом модуля esc и бесщеточного двигателя. Спасибо

import processing.serial.*;
import net.java.games.input.*;
import org.gamecontrolplus.*;
import org.gamecontrolplus.gui.*;
import cc.arduino.*;
import org.firmata.*;

ControlDevice cont;
ControlIO control;
Arduino arduino;
float thumb;

void setup() {
  size(360, 200);
  control = ControlIO.getInstance(this);
  cont = control.getMatchedDevice("xbs");

  if (cont == null) {
    println("not today chump"); // write better exit statements than me
    System.exit(-1);
  }
  // println(Arduino.list());
  arduino = new Arduino(this, Arduino.list()[0], 57600);
  arduino.pinMode(10, Arduino.SERVO);
}

public void getUserInput() {
  thumb = map(cont.getSlider("ServoPos").getValue(), 0, 1023,0 , 180);
}

void draw() {
  getUserInput();
  background(thumb,100,255);
  arduino.servoWrite(10, (int)thumb);
}

Мне нужен мотор, чтобы идти вперед и назад с входом и джойстиком.

0 ответов

Другие вопросы по тегам