본문 바로가기
하드웨어/마이크로비트

[마이크로비트] Joystick:bit 1년 사용자의 코드 공유

by 만들오 2021. 2. 20.
728x90

RC카 조종을 위해 Joystick:bit을 구매하여 사용한지 1년이 지났습니다.

 

프로젝트를 진행하며, 특징에 따라 코드를 바꾸며 사용해왔는데,

 

모든 프로젝트에 적용할 수 있도록 아래와 같이 정리했습니다.

 

2년째 사용중인 Joystick:bit

15개의 문자열로 송신하며, 각 값의 정보는 다음과 같습니다.

  • XX : 조이스틱 X축 값 (00~18)
  • YY : 조이스틱 Y축 값 (00~18)
  • R : 조이스틱 중심과의 거리 (0~9)
  • TTT : 조이스틱 중심에서의 각도값 (000~360)
  • A, B, C, D, E, F : 각 버튼들의 상태 (누른경우 1, 뗀경우 0)
  • O : 조이스틱의 위치를 8방향으로 구분한 문자열 (Q, W, E, A, S, D, Z, X, C)
    • S는 중립위치
    • Q(11시), W(12시), E(1시) ~~ C(5시)

몇가지 사례를 보겠습니다.

  • 조이스틱 12시 방향 : 09189090000000W
  • 조이스틱 12시 방향 + 버튼 A 누름 : 09189090100000W
  • 조이스틱 5시 방향 : 18189315000000C
  • 조이스틱 5시 방향 + 버튼 A, B 누름 : 18189315110000C

사용하실 때는 다음과 같이 필요한 문자열만 뽑아쓰면 되고, 제 프로젝트는 다음과 같이 사용했습니다.

  • O값의 변수명 : direction
  • R값의 변수명 : speed

주의할 점은, 네 종류의 값(XX/YY/R/TTT )은 꼭 숫자로 변환해야 합니다.

 

전체 코드는 너무 길어 파일을 참고해 주시기 바라며,

 

궁금하신 부분은 댓글을 남겨주시기 바랍니다.

 

감사합니다.

 

microbit-Joystick-Bit.hex
1.44MB

댓글