이번에는 마이크로비트용 조이스틱 확장모듈에 대해서 살펴보겠습니다.


1. 들어가며

다른 확장보드들과 마찬가지로 마이크로비트를 꽂아서 사용하는 확장모듈입니다.

제조 및 판매처에서 살펴본 봐로는 x/y축 조이스틱 1개와 버튼 6개 + 그 외 확장 핀을 제공합니다.

(https://www.elecfreaks.com/store/elecfreaks-joystick-bit-for-micro-bit.html)


2. 제품 설명

확장 핀들은 다른 확장보드들과 마찬가지로 당연히 마이크로비트의 엣지 커넥터의 핀 정보와 일치하므로 마이크로비트의 핀 정보를 참고하면 됩니다.

조이스틱은 x축은 0번 핀의 아날로그에 대응하고, y축은 1번 핀에 대응합니다. 또한 조이스틱을 눌러보면 클릭은 되는데 그에 대응하는 핀은 없어 보입니다.

버튼 6개는 각각 따로 핀에 대응하는 것이 아니고, 3번 핀의 아날로그 값을 6등분해서 각각의 입력값에 따라 어떤 버튼인지 구분하는 형식으로 되어 있습니다. (아래의 예제에서 추가 설명) 

우측의 +/- 표시는 외부전원 입력으로 3.9V~18V까지 대응한다고 합니다.


3. 테스트용 예제 작성

회로도나 연결도는 따로 연결할 것이 없어서 생략.

테스트용 예제로 다음의 기능을 하도록 함.

1) A/B/C/D/E/F 버튼 클릭 시 A/B/C/D/E/F 문자가 LED매트릭스에 표시되도록 함

2) 조이스틱을 왼쪽으로 기울이면 -X, 오른쪽으로 기울이면 +X 문자가 표시되도록 함

3) 마찬가지로 조이스틱이 아래/위면 -Y/+Y 문자가 표시되도록 함

(상단의 링크의 예제를 참고했습니다.)



4. 결과 확인

예상했던대로 잘 됩니다. 다만, 버튼 E/F가 영문자 순서와 아날로그 범위로 나눠주는 부분에서 순서가 다른 점에는 주의가 필요합니다. 왜 이렇게 만들어놨는지 참...


5. 마무리

특별히 어려운 점 없이 무난히 쓸만합니다만, 버튼을 핀 하나를 아날로그 값의 범위로 나눠서 사용하기에 동시입력이 불가능하고 연속해서 누르는 경우에 제대로 반응하지 않습니다. 차분히 한 번씩 누르는 식으로만 써야할 듯 싶습니다.

조이스틱과 버튼의 동시 입력은 핀이 다르므로 충분히 가능해 보이며(위의 예제로는 확인 불가합니다), 조이스틱의 클릭 기능을 빼놓은 것은 좀 아쉬운 점입니다.

후면부의 AAAx3개로 자체 전원 공급이 가능하며 전원버튼도 있어서 리모트 컨트롤러로 쓰기에 알맞은 모듈입니다. 추후 마이크로비트를 이용한 무선조종 자동차를 만들어 봐야겠습니다.

+ Recent posts