안녕하세요 모터드라이버를 구매해서 구현중 문의드릴께 있어서 질문드려요..
incoming = Serial.read();
if(incoming >0){
if(incoming==prevAngle)
{
Serial.print("incoming==prevAngle");
}
else
{
Serial.print("incoming!!!!!prevAngle");
// myservo.write(incoming);
//Serial.println(incoming);
//delay(15);
stepper.moveTo(incoming);
}
prevAngle = incoming;
}
stepper.run();
시리얼 통신을 통해서 실시간으로 스텝모터를 컨트롤 하려고 하는데요...
서보모터의 경우는 loop구문에
myservo.write(시리얼값);
을 넣으면 만족할만하게 실시간으로 반응을 보입니다.
여기서 실시간으로 컨트롤한다는 의미는 예를들면 스크롤바를 마우스로 드래그하면 드래그하는 실시간
위치를 스텝모터에 적용한다는 의미입니다..이를테면 스크롤바 맨 위가 0도
맨 아래가 360도라고 가정하여 스크롤바를 위아래로 드래그하면 스텝모터도 실시간으로 0~360도를 움직이는
움직임을 구현하려고 합니다..
보통 스텝모터의 경우는 값을 한번 보내고 보낸값이
다 동작한 다음 다음동작을 실행하는 형태정도로만 제가 컨트롤 가능하거든요...ㅠㅠ
하지만 스텝모터의 경우는 같은방식으로는 전혀 반응이 다르더군요..
혹시 제가 착각이나 실수를 하고있는건 아닌지 아니면
다른 방법이나 실시간으로 스텝모터를 컨트롤 할 수 있는 방법이 있다면 조언 부탁드립니다.ㅠㅠ
회원에게만 댓글 작성 권한이 있습니다.