Обработка контроллера 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);
}
Мне нужен мотор, чтобы идти вперед и назад с входом и джойстиком.