Генерация ширины импульса Arduino
Я новичок в Arduino (ESP32), но мне нужно знать, как сгенерировать импульс, ширина которого будет колебаться от 1000 мс до 2000 мс, от моего контроллера PS4, который подключен к Arduino. Частота Arduino не так важна, но оптимальной должна быть 50 Гц.
Буду признателен, если кто-нибудь подскажет, как это сделать
int error = 0;
void setup()
{
Serial.begin(115200);
PS4.begin("a1:a1:a1:a1:a1:a1");
Serial.println("Ready.");
if(error == 0){
Serial.println("Found Controller, configured successful");
}
}
void loop()
{
int PS4AxisLeftY = PS4.data.analog.stick.ly;
int NumberOnAxisLeftY = map(PS4AxisLeftY, 0, 127, 0, 255); // príklad: int blue = map(slider,
inputLow, inputHigh, outputLow, outputHigh);
// int PWM = map(cisloLY, 0, 255, 1000, 2000);
{
if (PS4.event.analog_move.stick.ly )
Serial.println("Left Stick y at ");
Serial.println(PS4.data.analog.stick.ly, DEC); }
{
if (NumberOnAxisLeftY > 3) {
analogWrite (23, NumberOnAxisLeftY);
Serial.println("Left Stick y at ");
Serial.println(PS4.data.analog.stick.ly, DEC);
}
else analogWrite (23, 0);
}
delay(20);
}