스마트폰의 가속도센서의 수치를 블루투스를 통해 아두이노로 전송하고, 아두이노에서 받아 서보모터를 제어할려고 앱을 만들었어여 .

그런데 가속도센서 수치가 너무 자주바뀌다보니 서보모터가 1초에도 여러번 움직일정도로 민감하게 반응해버리는데요 ㅠㅠ void loop에 딜레이를 넣어도 마찬가지에여 ㅠㅠ

혹시 아시는분 있으면 답변 꼭 부탁드립니다 행님들 이렇게 싺싹빕니다

아래는 아두이노에 코딩한 코드입니다


#include <Servo.h>

#include <SoftwareSerial.h>


#define BLUE_TX 2

#define BLUE_RX 3


SoftwareSerial mySerial(BLUE_TX, BLUE_RX);

Servo servo;

int accelero;


void setup()

{

  BTSerial.begin(9600);

  Serial.begin(9600);

  Serial.setTimeout(5);

  servo.attach(9);


}


void loop()

{

  if (BTSerial.available()>0)

  {

    accelero = BTSerial.parseInt();

    if (accelero >-95 && accelero <95)

    {

      accelero = map (accelero, -95, 95, 0, 180);

      servo.write(accelero);

    }

  }

}