Генерация ширины импульса 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);

}

0 ответов

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