RC카 조종을 위해 Joystick:bit을 구매하여 사용한지 1년이 지났습니다.
프로젝트를 진행하며, 특징에 따라 코드를 바꾸며 사용해왔는데,
모든 프로젝트에 적용할 수 있도록 아래와 같이 정리했습니다.
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 )은 꼭 숫자로 변환해야 합니다.
전체 코드는 너무 길어 파일을 참고해 주시기 바라며,
궁금하신 부분은 댓글을 남겨주시기 바랍니다.
감사합니다.
728x90
'하드웨어 > 마이크로비트' 카테고리의 다른 글
[마이크로비트] ESP32와 시리얼 통신하기 (2) | 2021.03.09 |
---|---|
[마이크로비트] 조이스틱 사용 팁 - 코너링 문제 (0) | 2021.01.23 |
[마이크로비트] 모터 확장보드 Robotbit 사용법 (0) | 2021.01.12 |
[마이크로비트] 조이스틱 확장보드 Joystick Bit 사용방법 (0) | 2021.01.10 |
댓글