본문으로 건너뛰기
r/ClaudeAI조회 3

Claude Code를 활용해 크롬 공룡 게임을 자동 플레이하는 USB 동글 제작기

Claude Code를 개발 파트너로 활용하여 별도의 소프트웨어 설치 없이 센서만으로 크롬 공룡 게임을 자동 플레이하는 ATtiny85 기반 USB HID 장치를 구현했다.

커뮤니티 반응

대체로 긍정적이며, AI가 임베디드 시스템의 복잡한 타이밍 로직과 하드웨어 제약 사항을 해결하는 데 실질적인 도움을 줄 수 있다는 점에 주목했다.

실용적 조언

  • 제한된 메모리 환경에서는 Arduino 라이브러리 대신 avr-gcc를 사용해 바이너리 크기를 최적화할 것
  • 센서 데이터의 노이즈나 복합 장애물 처리를 위해 펄스 병합 로직과 필터링을 적용할 것

섹션별 상세

작성자는 Arduino 환경이 아닌 avr-gcc 기반의 bare-metal C 언어를 사용하여 8KB 플래시와 512바이트 RAM이라는 극도로 제한된 환경에서 펌웨어를 작성했다. Claude Code는 V-USB HID 키보드 스택 통합, 리포트 디스크립터 작성, 그리고 두 개의 센서를 이용한 장애물 분류 로직 설계를 주도했다. 특히 하드웨어 제약 사항 내에서 효율적인 코드를 생성하는 능력을 보여주었다.
게임 속도가 빨라짐에 따라 고정된 지연 시간으로는 대응이 불가능한 문제를 해결하기 위해 '펄스 폭 엔벨로프(Pulse-width envelope)' 측정 방식을 도입했다. Claude Code는 장애물이 센서를 통과하는 시간을 측정하고 롤링 최소값 필터를 적용하여 점프 지연 시간을 동적으로 조절하는 알고리즘을 제안했다. 이를 통해 게임이 가속되어도 정확한 타이밍에 점프 명령을 보낼 수 있게 되었다.
2달러 내외의 ATtiny85 보드와 두 개의 LDR(광의존저항) 센서를 수직으로 배치하여 선인장과 새를 구분하도록 설계했다. 여러 개의 가시가 있는 선인장을 하나의 장애물로 인식하기 위해 간격 임계값을 이용해 하위 펄스들을 병합하는 로직을 구현하여 오작동을 방지했다. 하드웨어 조립과 센서 보정은 수동으로 진행했으나 로직의 핵심은 AI와의 협업으로 완성됐다.
크롬 공룡 게임 화면에 두 개의 광센서가 부착된 하드웨어 장치가 설치된 모습이다.
Screenshot화면상의 장애물을 감지하기 위해 LDR 센서가 물리적으로 배치된 위치와 USB 동글이 연결된 구성을 보여준다. 이는 소프트웨어 방식이 아닌 물리적 센서 기반의 자동 플레이 구현을 증명하며, 수직으로 배치된 두 센서가 장애물 종류를 구분하는 핵심임을 시각화한다.

용어 해설

ATtiny85 마이크로컨트롤러(ATtiny85)
8비트 AVR 기반의 초소형 마이크로컨트롤러로, 8KB의 플래시 메모리와 512바이트의 RAM을 갖추고 있어 매우 제한된 자원 환경에서 동작하는 임베디드 프로젝트에 주로 사용된다.
소프트웨어 USB 스택(V-USB)
전용 USB 하드웨어가 없는 AVR 마이크로컨트롤러에서 소프트웨어만으로 USB 1.1 프로토콜을 구현할 수 있게 해주는 라이브러리이며, 저가형 보드를 USB 장치로 인식시키는 데 필수적이다.
펄스 폭 엔벨로프(Pulse-Width Envelope)
센서에 감지된 신호의 지속 시간을 측정하여 장애물의 물리적 너비를 파악하는 기법으로, 이 프로젝트에서는 게임 속도 증가에 맞춰 점프 타이밍을 동적으로 조절하는 핵심 로직으로 활용된다.
베어메탈 C 프로그래밍(Bare-metal C)
운영체제나 추상화된 라이브러리(Arduino 등)의 도움 없이 하드웨어 레지스터에 직접 접근하여 코드를 작성하는 방식으로, 메모리 사용량을 최소화하고 실행 효율을 극대화할 수 있다.

언급된 도구

Claude Code추천

펌웨어 개발 및 문서화 보조

ATtiny85 (Digispark)중립

메인 마이크로컨트롤러 보드

V-USB추천

소프트웨어 기반 USB HID 구현

AI 분석 전체 내용 보기

AI 요약 · 북마크 · 개인 피드 설정 — 무료

출처 · 인용 안내

원문 발행 2026. 03. 09.수집 2026. 03. 09.출처 타입 REDDIT

인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.