Показать сообщение отдельно
  #14 (permalink)  
Старый 10.10.2014, 21:53
Интересующийся
Отправить личное сообщение для MaksLuk Посмотреть профиль Найти все сообщения от MaksLuk
 
Регистрация: 08.10.2014
Сообщений: 28

код для сервоприводов,которые ловят этот запрос он же никак не будет реагировать,даже если вместо ?button... вставить значение ползунка(-100...100)...получится,что поворот будет все равно однократный, если я щелкну на ползунке сначала по 90, а затем по -30...блин...мозг кипит

if(readString.indexOf("?button2on") >0) // ok
           CAMLEFT();
           if(readString.indexOf("?button2off") >0) // ok
           CAMRIGHT();
           
           if(readString.indexOf("?button3on") >0) // ok
           CAMUP();
           if(readString.indexOf("?button3off") >0) // ok
           CAMDN();

void CAMLEFT()
{
  
   MYDATA1.servo_lr=max(MYDATA1.servo_lr-5,-90);
    microservo.attach(7);
    microservo.write(MYDATA1.servo_lr+90);
    delay(200);
    microservo.detach();
}

void CAMRIGHT()
{
  
    MYDATA1.servo_lr=min(MYDATA1.servo_lr+5,90);
    microservo.attach(7);
    microservo.write(MYDATA1.servo_lr+90);
    delay(200);
    microservo.detach();

}

void CAMUP()
{
  
    MYDATA1.servo_ud=min(MYDATA1.servo_ud+5,90);
    microservo2.attach(5);
    microservo2.write(MYDATA1.servo_ud+90);
    delay(200);
    microservo2.detach();

}

void CAMDN()
{
  
    MYDATA1.servo_ud=max(MYDATA1.servo_ud-5,-90);
    microservo2.attach(5);
    microservo2.write(MYDATA1.servo_ud+90);
    delay(200);
    microservo2.detach();

}
Ответить с цитированием