넵차크를 마우스로 해보자(눈챠크형 컨트롤러·미츠·Digispark)
소개
요전날, 모 게임기의 농척형 컨트롤러를 리사이클 숍에서 싸게 발견했습니다.
거기서 이번은, Digispark라고 하는 마이컴 보드를 사용해, 그 콘트롤러를 USB 마우스로서 사용할 수 있는 ※와 같이 해 보았다, 라고 하는 이야기입니다.
※:표준적인 HID 클래스에 준거한 디바이스로서 취급한다(=PC에 접속해 자동적으로 사용할 수 있는 상태가 된다)라고 하는 것을 가리킵니다
했던 일
하드웨어 준비
우선은 넉척형 컨트롤러의 케이블을 절단하여 4개의 선을 꺼냅니다.
빨강: VCC
흰색: GND
황색: SCL
녹색: SDA
되어 있습니다. (아래 사진 참조)
그리고 Digispark와 다음과 같이 연결합니다. (아래 그림 참조)
빨강: VCC→5V
흰색: GND→GND
황색:SCL→P2
녹색: SDA→P0
VCC는 3V 권장인 것으로 보이지만 5V에서도 동작한다.
소프트웨어 준비
Arduino를 사용했습니다.
구체적인 Digispark의 환경 구축 방법은, 이하의 Web 기사를 참고로 했습니다.
URL:
htps : // 칭찬까지가 r바게. 코 m / ㎢ s 파 rk 1
소스 코드
소스 코드는 「이쪽」에 있습니다.
Nunchak 형 컨트롤러와의 I2C 통신에는 Wire.h를 사용했습니다.
그리고 마우스 동작에는 Digispark 전용 DigiMouse.h를 사용했습니다.
컨트롤러의 마우스 할당은 다음과 같습니다.
스틱:커서 이동
Z 버튼:우클릭
C 버튼:왼쪽 클릭
주의 사항으로서는, 기동시에 스틱 위치의 기준을 결정하는(그 때의 위치를 기준으로 하는) 처리를 실시하기 때문에, 그것이 끝날 때까지는 스틱을 놓아 둘 필요가 있습니다.
(LED등에서 그 타이밍을 알 수 있도록 하면 좋을지도 모릅니다)
끝에
어땠습니까?
Nunchak 형 컨트롤러는 리사이클 숍에서 구입하기 쉽고, Digispark도 1 개 400 엔 정도로 구입할 수 있습니다. 그리고 웹상에 많은 정보가 있어, 한층 더 Arduino로 100 가량 정도의 코드로 실현할 수 있기 때문에, 매우 다루기 쉬운 내용이었습니다. (조사에 다소 시간이 걸렸습니다만)
이 컨트롤러를 사용한 향후의 전개로서는, 내장되고 있는 가속도 센서※를 마우스 커서의 이동에 사용해도 좋을 것 같습니다.
※참고 기사
→ Nunchak에서 수신하는 데이터의 구성을 알 수 있습니다 ( "Nunchak"항목 참조)
그리고 은척형 컨트롤러뿐만 아니라, 동메이커의 다른 컨트롤러도 정보가 많이 있기 때문에, 그들을 사용해 보아도 재미있을 것 같을 수 있을 것 같았습니다. (SFC의 컨트롤러는 SPI 같다)
마지막으로, 실은 스스로 만들지 않아도 이하와 같은 부품을 구입하는 것으로 같을 수 있으므로, 참고까지 링크를 붙여 둡니다.
링크①: 게임패드 컨버터
링크②:눈척 어댑터 기판
보고 주셔서 감사합니다.
tnejk чoμ_〆(・ω・。)
참고 기사
HomeMadeGarbage (소형 마이크로 컴퓨터 Digispark 설정 방법)
htps : // 칭찬까지 r 가시. 코 m / ㎢ s 파 rk 1
고양이에게 코 · 바 · 바 · 와
h tp : // 젖꼭지. 여기 g-에 fty. 이 m/bぉg/2015/05/우이-088b. HTML
시구레 쟈라리 (눈썹 형 마우스)
ht tp // 마시구레. bぉg. jp / archi s / 21385105. HTML
Reference
이 문제에 관하여(넵차크를 마우스로 해보자(눈챠크형 컨트롤러·미츠·Digispark)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TwDaiki/items/875642572aa27a6d42c0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
하드웨어 준비
우선은 넉척형 컨트롤러의 케이블을 절단하여 4개의 선을 꺼냅니다.
빨강: VCC
흰색: GND
황색: SCL
녹색: SDA
되어 있습니다. (아래 사진 참조)
그리고 Digispark와 다음과 같이 연결합니다. (아래 그림 참조)
빨강: VCC→5V
흰색: GND→GND
황색:SCL→P2
녹색: SDA→P0
VCC는 3V 권장인 것으로 보이지만 5V에서도 동작한다.
소프트웨어 준비
Arduino를 사용했습니다.
구체적인 Digispark의 환경 구축 방법은, 이하의 Web 기사를 참고로 했습니다.
URL:
htps : // 칭찬까지가 r바게. 코 m / ㎢ s 파 rk 1
소스 코드
소스 코드는 「이쪽」에 있습니다.
Nunchak 형 컨트롤러와의 I2C 통신에는 Wire.h를 사용했습니다.
그리고 마우스 동작에는 Digispark 전용 DigiMouse.h를 사용했습니다.
컨트롤러의 마우스 할당은 다음과 같습니다.
스틱:커서 이동
Z 버튼:우클릭
C 버튼:왼쪽 클릭
주의 사항으로서는, 기동시에 스틱 위치의 기준을 결정하는(그 때의 위치를 기준으로 하는) 처리를 실시하기 때문에, 그것이 끝날 때까지는 스틱을 놓아 둘 필요가 있습니다.
(LED등에서 그 타이밍을 알 수 있도록 하면 좋을지도 모릅니다)
끝에
어땠습니까?
Nunchak 형 컨트롤러는 리사이클 숍에서 구입하기 쉽고, Digispark도 1 개 400 엔 정도로 구입할 수 있습니다. 그리고 웹상에 많은 정보가 있어, 한층 더 Arduino로 100 가량 정도의 코드로 실현할 수 있기 때문에, 매우 다루기 쉬운 내용이었습니다. (조사에 다소 시간이 걸렸습니다만)
이 컨트롤러를 사용한 향후의 전개로서는, 내장되고 있는 가속도 센서※를 마우스 커서의 이동에 사용해도 좋을 것 같습니다.
※참고 기사
→ Nunchak에서 수신하는 데이터의 구성을 알 수 있습니다 ( "Nunchak"항목 참조)
그리고 은척형 컨트롤러뿐만 아니라, 동메이커의 다른 컨트롤러도 정보가 많이 있기 때문에, 그들을 사용해 보아도 재미있을 것 같을 수 있을 것 같았습니다. (SFC의 컨트롤러는 SPI 같다)
마지막으로, 실은 스스로 만들지 않아도 이하와 같은 부품을 구입하는 것으로 같을 수 있으므로, 참고까지 링크를 붙여 둡니다.
링크①: 게임패드 컨버터
링크②:눈척 어댑터 기판
보고 주셔서 감사합니다.
tnejk чoμ_〆(・ω・。)
참고 기사
HomeMadeGarbage (소형 마이크로 컴퓨터 Digispark 설정 방법)
htps : // 칭찬까지 r 가시. 코 m / ㎢ s 파 rk 1
고양이에게 코 · 바 · 바 · 와
h tp : // 젖꼭지. 여기 g-에 fty. 이 m/bぉg/2015/05/우이-088b. HTML
시구레 쟈라리 (눈썹 형 마우스)
ht tp // 마시구레. bぉg. jp / archi s / 21385105. HTML
Reference
이 문제에 관하여(넵차크를 마우스로 해보자(눈챠크형 컨트롤러·미츠·Digispark)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/TwDaiki/items/875642572aa27a6d42c0
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
HomeMadeGarbage (소형 마이크로 컴퓨터 Digispark 설정 방법)
htps : // 칭찬까지 r 가시. 코 m / ㎢ s 파 rk 1
고양이에게 코 · 바 · 바 · 와
h tp : // 젖꼭지. 여기 g-에 fty. 이 m/bぉg/2015/05/우이-088b. HTML
시구레 쟈라리 (눈썹 형 마우스)
ht tp // 마시구레. bぉg. jp / archi s / 21385105. HTML
Reference
이 문제에 관하여(넵차크를 마우스로 해보자(눈챠크형 컨트롤러·미츠·Digispark)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/TwDaiki/items/875642572aa27a6d42c0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)