10년 전 처음 매크로조이스틱을 만들었다. 그 때는 PIC 칩을 직접 코딩하고, 회로 그려서 만들고, 부품조립하고, 완성된 회로기판과 조이스틱을 연결해주는 작업을 했다. 칩 하나 굽는 데 시간이 오래 걸려서 코드 한 번 수정하고 동작 확인하려면 불편했다.

 

요새는 아두이노 레오나르도 기판이 USB HID 로 동작하기 때문에 이것 하나있으면 된다. 심지어 회로 부품 단가도 더 싸다. 프로그램 올리는 시간도 빠른게 장점이다.

 

예전 기억을 살려 카즈야 기원초 매크로를 만들어서 성공률을 측정했다.

 

과거 (https://bit.ly/2x5a4C1) 75% 정도 성공률보다 약 10% 향상되었다. 백번 정도 버튼 누르는게 너무 귀찮아서 반복문 안에 모든 테스트 코드를 넣었는데, 실험 사이사이 딜레이가 너무 짧아서 85% 성공률이 나온듯 하다. 딜레이 튜닝 좀 더 하면 90% 이상 성공률이 나올 듯 하다.

 

스팀 게임이라 키보드로 동작하도록 코딩했다.

 

 

아래는 기원초 코드

 

 

버튼 회로도 필요하다. 아두이노 튜토리얼의 회로를 참고했다(https://www.arduino.cc/en/Tutorial/KeyboardMessage)

 

Arduino - KeyboardMessage

Keyboard Message When the button is pressed in this example, a text string is sent to the computer as keyboard input. The string reports the number of times the button has been pressed. Once you have the Leonardo programmed and wired up, open up your favou

www.arduino.cc

 

실험 화면

 

 

Posted by 도전하는 공돌이pooh

댓글을 달아 주세요

  1. ㅇㅇ 2020.05.04 14:54  댓글주소  수정/삭제  댓글쓰기

    이거 아두이노만 사서 덮어씌우면 되나요?

  2. 플라 2020.05.27 08:39  댓글주소  수정/삭제  댓글쓰기

    아두이노를 이렇게 활용해서
    일반적인 조이스틱, 제가가진 판테라 조이스틱과 같은
    기성품 스틱에 응용이 가능 할까요?
    기성품 스틱에 있는 버튼을 활용해
    응용해서 만들어 보고 싶네요.

    • Favicon of https://woongheelee.com BlogIcon 도전하는 공돌이pooh 2020.05.28 20:15 신고  댓글주소  수정/삭제

      넵. 조금만 공부해보시면 매우 쉽게 만드실 수 있을거에요. 쉬운 접근법은 그냥 아두이노를 키보드 만든다고 생각하시면 됩니다. 스틱에는 방향키 매핑해두고, LP, RP, LK, RK 는 버튼 네개 매핑하고, 나머지 버튼은 전부 매크로 기능을 넣으면 될 것 같습니다. 만들어보고 싶긴하지만, 전선 연결하고 땜질하는게 귀찮아서 아직 안만들어봤습니다. ㅎㅎ