산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

아두이노로 크롬 공룡 게임 제어하기 - 실생활 하드웨어 프로젝트

부품 및 소모품

부품 수량 비고
아두이노 MKR Zero 1 키보드 라이브러리 지원 보드면 모두 가능 (Leonardo, Esplora, Zero, Due, MKR 시리즈)
브레드보드 (일반) 1
힘 감지 저항 (FSR, Force Sensing Resistor) 1 점프 감지용
신축 센서 (전도성 고무줄, Stretch Sensor) 1 앉기/숙이기 감지용
저항 10k 옴 2 풀다운용
점퍼 와이어 1묶음

앱 및 온라인 서비스

프로젝트 소개

개요 및 시연

크롬 브라우저의 숨겨진 공룡 게임(인터넷 끊김 시 플레이 가능)에서 장애물을 피하려면 점프(스페이스바)하거나 숙이기(아래 화살표)를 해야 합니다. 이 장치는 실제 점프와 앉기 동작을 감지해 키보드 입력을 전송함으로써 게임을 현실에서 몸으로 조작하게 해줍니다.

제작 순서

  1. 회로도(Schematics 섹션)대로 브레드보드에 회로 구성
  2. 코드(Code 섹션) 업로드
  3. 코드 3~4번째 줄의 임계값(stretchThreshold, forceThreshold)을 본인 센서 값에 맞게 조정
  4. (선택) 3D 프린트로 벨트 클립 출력해 브레드보드 뒤에 부착
  5. 장치를 PC에 연결, 인터넷 끄기, 크롬 열기 → 게임 시작! (끝나면 인터넷 다시 켜기)

코드

#include <Keyboard.h>

int stretchThreshold = 990;  // 신축 센서 임계값 (조정 필요)
int forceThreshold = 1000;   // FSR 임계값 (조정 필요)

void setup() {
  Keyboard.begin();
  pinMode(A1, INPUT);   // 신축 센서
  pinMode(A2, INPUT);   // FSR
  pinMode(LED_BUILTIN, OUTPUT);
  Serial.begin(9600);
}

void loop() {
  int stretchValue = analogRead(A1);
  int forceValue = analogRead(A2);
  
  Serial.print("stretch: "); Serial.print(stretchValue);
  Serial.print(" force: "); Serial.println(forceValue);

  // 숙이기 감지 (신축 센서 값이 임계값 미만)
  if (stretchValue < stretchThreshold) {
    digitalWrite(LED_BUILTIN, HIGH);
    Keyboard.press(KEY_DOWN_ARROW);
    delay(200);
    digitalWrite(LED_BUILTIN, LOW);
  }

  // 점프 감지 (FSR 값이 임계값 미만 - 눌리면 저항값 낮아짐)
  if (forceValue < forceThreshold) {
    digitalWrite(LED_BUILTIN, HIGH);
    Keyboard.press(' ');  // 스페이스바
    delay(200);
    digitalWrite(LED_BUILTIN, LOW);
  }

  Keyboard.releaseAll();
}

회로도

회로도 이미지 참조: FSR과 신축 센서를 각각 10kΩ 풀다운 저항과 함께 A1, A2에 연결. 아두이노 USB로 PC와 연결.

커스텀 파트 및 인클로저

벨트 클립 3D 모델 파일 제공 (Custom Parts 섹션)

제조공정

  1. 블루투스 제어 라즈베리 파이 로봇 만들기 - 오디오 피드백 포함
  2. 아두이노 우노와 OLED 디스플레이로 클래식 퐁(Pong) 게임 만들기: 단계별 튜토리얼
  3. DIY 아두이노 USB 게임 컨트롤러 - 나만의 고성능 게임패드 만들기
  4. 아두이노 터치 브레이크아웃 게임: 2.4" TFT LCD로 클래식 아케이드 구현
  5. 낡은 RC카를 아두이노와 엑스박스 컨트롤러로 조종하는 차량으로 개조하기
  6. 아두이노 메가 기반 닌텐도 눙크 컨트롤 6자유도 로봇 암 키트
  7. 아두이노 나노로 만드는 음성 제어 로봇 - 블루투스와 안드로이드 앱 활용
  8. 픽셀 체이서: 아두이노 나노로 만든 인터랙티브 원탭 LED 게임
  9. 피봇(PiBot): 아두이노 기반 88건반 피아노 연주 로봇
  10. 아두이노로 크롬 공룡 게임 자동화하기 – LDR과 파이썬으로 장애물 감지