Arduino로 각종 컨트롤러를 제어한다. ①검토

※자신용의 메모도 겸하고 있습니다. 수시로 갱신 예정.

Arduino로 각종 컨트롤러를 제어한다. ① 검토는 여기
Arduino로 각종 컨트롤러를 제어한다. ② 하드웨어는 여기
Arduino로 각종 컨트롤러를 제어한다. ③ 소프트웨어는 여기

개발 배경



모 게임에서, 정해진 조작을 연속으로 실시하는 일이 있다.
일련의 조작을 간단하게 실시할 수 있도록 하고 싶다.

개요



기존 유선 USB 컨트롤러를 기반으로



"중국 문자가 들어있는 수상한 양심적인 가격의 제품"
htps //w w. 아마존. 이. jp/dp/B084↓G988/레 f=cm_sw_에m_r_mt_dp_우_QjS7에베 J80JTX

Arduino 호환 보드 Teensy3.6을 사용하여 버튼 입력을 외부에서 제어합니다.



"Teensy3.6 - 스위치 과학"
htps //w w. 슈 tch-s 시엔세. 코 m/타타 g/2989/



기능



연사 기능



HORI의 컨트롤러처럼 모드 분할을 한다.
하드적으로 구현이 곤란했기 때문에 배송(2020/07/04 추가)

( htps : // 가메. rl dl. 오 rg / ps4 - 콘 t 로페 r 렌샤 / # 2 참고:2020/06/21)

자동 버튼 조작



입력 모드와 출력 모드를 제공하여 패턴을 변경할 수 있습니다.
입력 모드: 각 버튼의 입력 저장
출력 모드: 누르고 있는 동안 저장된 패턴을 출력

하드웨어 검토



연사 모드용



TURBO 버튼
TURBO LED(녹색)
버튼용 저항
LED용 저항
연사 모드를 실장하지 않기 때문에 불필요 (2020/07/04 추가)

자동 모드용



AUTO 버튼
AUTO REC 버튼
AUTO reset 버튼
AUTO REC LED(적색) 다리를 적색
AUTO REC LED (녹색) 다리를 검은 색
버튼용 저항 *3
Teensy 내 Pullup 저항을 사용하기 때문에 불필요
LED용 저항(10Ωx4)

각종 버튼용



전류 제한용 저항 *18 (택트 스위치 사용하고 있는 사람은 필요 없을지도)

소프트웨어 검토



1/30초마다 다음 처리
ボタンのステータス確認・保存
  Teensy接続ボタン3個 (前とステータスが違えば押下&離す認識)
  if AUTO REC flag
    コントローラのボタン18個

if 連射モード押下
  if AUTO REC=ON
    error flag (赤LED&緑LED早点滅)
  Swith ボタン.連射ステータス
    連射: 連射ホールドに
    連射ホールド: 連射OFFに
    連射OFF: 連射モードに
else if AUTOボタン押下
  if AUTO rec =NONE
    error flag (赤LED早点滅)
  else
    AUTO out flag
else if AUTO RECボタン押下
  if 連射モード=ON
    error flag (赤LED&緑LED早点滅)
  else
    AUTO REC flag トグル (REC時赤LED遅点滅 & RECデータ有時赤LED点灯)

ボタン出力 LED更新

참고 사이트



「[듀얼 쇼크 4 탈취] - 마츠쿠라씨 집의 보관소(가정)」 2020/06/21 액세스
https://rezius2.jimdofree.com/%E5%B7%A5%E4%BD%9C%E3%81%AE%E6%A3%9A/%E3%83%87%E3%83%A5%E3% 82%A2%E3%83%AB%E3%82%B7%E3%83%A7%E3%83%83%E3%82%AF4%E4%B9%97%E3%81%A3%E5%8F% 96%E3%82%8A/

「DualShock 4-PS4 개발자 Wiki」2020/06/21 액세스
htps //w w. ps로 v ぃき. 코 m / ps4 / 즈아 l쇼 ck_4

「듀얼 쇼크 4의 아날로그 스틱을 탈취한다(1):분해~회로도~시험 |
htps : // 아메 bぉ. jp / t287 / 엔트리 12426938822. HTML

좋은 웹페이지 즐겨찾기