http://pastebin.com/zfxwLHqr
for(int i=0;i<=1;i++)
{
rotating[i] = true;
if (encoderPos[i] != 0)
{
if(i==0) {
if(encoderPos[i]>=1) {Keyboard.press('q'); Keyboard.release('q');}
else {Keyboard.press('w'); Keyboard.release('w'); }
}
if(i==1) {
if(encoderPos[i]>=1) {Keyboard.press('o'); Keyboard.release('o');}
else {Keyboard.press('p'); Keyboard.release('p');}
}
}
encoderPos[i] = 0;
}
}
ㅡㅡㅡㅡㅡㅡ
로터리 엔코더 시그널을 받아서 q/w o/p를 입력하는 코드인데
분명히 메모장 상에서는 조오오오오온나 작동 잘됨.
wwwwwqqqqqwwww ooooppppoooppppoooo 등등. 키보드로 꾹 누르고 있는 상태랑 다를게 없음.
근데 막상 프로그램을 켜서 인게임으로 들어가보면 상황이 달라짐.
왼쪽은 약간 튕기는게 있기는 해도 인식은 잘 됨.
근데 오른쪽이 거의 먹통이다. 움직이지를 않음. 한 5밀리미터 정도 움직이다가 멈춤.
키보드를 꾸우우욱 누르는게 아니라 두다다다 존나 빠르게 입력하는거랑 비슷한 느낌이 아닐까 싶기는 한데,
키보드로 할때는 그렇게 해도 존나 잘된다.
뭐가 문제인지 도저히 모르겠으뮤ㅠ
for(int i=0;i<=1;i++)
{
rotating[i] = true;
if (encoderPos[i] != 0)
{
if(i==0) {
if(encoderPos[i]>=1) {Keyboard.press('q'); Keyboard.release('q');}
else {Keyboard.press('w'); Keyboard.release('w'); }
}
if(i==1) {
if(encoderPos[i]>=1) {Keyboard.press('o'); Keyboard.release('o');}
else {Keyboard.press('p'); Keyboard.release('p');}
}
}
encoderPos[i] = 0;
}
}
ㅡㅡㅡㅡㅡㅡ
로터리 엔코더 시그널을 받아서 q/w o/p를 입력하는 코드인데
분명히 메모장 상에서는 조오오오오온나 작동 잘됨.
wwwwwqqqqqwwww ooooppppoooppppoooo 등등. 키보드로 꾹 누르고 있는 상태랑 다를게 없음.
근데 막상 프로그램을 켜서 인게임으로 들어가보면 상황이 달라짐.
왼쪽은 약간 튕기는게 있기는 해도 인식은 잘 됨.
근데 오른쪽이 거의 먹통이다. 움직이지를 않음. 한 5밀리미터 정도 움직이다가 멈춤.
키보드를 꾸우우욱 누르는게 아니라 두다다다 존나 빠르게 입력하는거랑 비슷한 느낌이 아닐까 싶기는 한데,
키보드로 할때는 그렇게 해도 존나 잘된다.
뭐가 문제인지 도저히 모르겠으뮤ㅠ
코드 줄여봐
이미 충분히 짧은것 같은데 더 줄일 여지가 있나? - 웃어요^_^
이게 전체 코드면 줄일 건 없겠네...나같으면 키보드 이벤트 사이에 대기 시간 줘서 제대로 돌아가나 확인해볼 것 같은데ㅠ 아두이노 툭하면 다운되고 좋같아...
페이스트빈 링크가 전체 코드인데, 동작에 필요한 부분 빼면 낭비 없는 코드임 - 웃어요^_^