Возможно вопрос поставлен не верно, но ситуация такая.
Играюсь с джойстиком от PS2 и от крутилок получаю данные
ps2x.Analog(PSS_LX);
от 127 до 0 это рычажок наклонили влево, причем 0 это максимально наклонен
128 это цифра покоя
от 129 до 255 наклонили в право, 255 это максимально
Хотелось бы передать это усилие от наклона джойстика на мотор через шим
где это самое усилие или скорость уже от 0 до 4095 или в другом варианте от 0 до 255
Сейчас я делаю так
//----------Мотор 5, захват----------------------------
if (analogPSS_RX < 120 && analogPSS_RX != 0) { //Движение в верх
drive5Up = 1;
} else {
drive5Up = 0;
}
if (analogPSS_RX > 150) { //Движение в низ
drive5Down = 1;
} else {
drive5Down = 0;
}
if (drive5Up == 1 && drive5Down == 0) {
MSS.analogWrite(14, 2047); // Устанавливаем на 0 выводе сигнал ШИМ с коэффициентом заполнения 1023 (25%), допускаются значения от 0 до 4095
MSS.analogWrite(15, 0); // Устанавливаем на 1 выводе сигнал ШИМ с коэффициентом заполнения 2047 (50%), допускаются значения от 0 до 4095
}
if (drive5Down == 1 && drive5Up == 0) {
MSS.analogWrite(14, 0); // Устанавливаем на 0 выводе сигнал ШИМ с коэффициентом заполнения 1023 (25%), допускаются значения от 0 до 4095
MSS.analogWrite(15, 2047); // Устанавливаем на 1 выводе сигнал ШИМ с коэффициентом заполнения 2047 (50%), допускаются значения от 0 до 4095
}
Но хотелось бы регулировать скорость с джойстика, но не понимаю как.