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

Arduino 포켓 게임 콘솔 + A-Maze - 미로 게임

구성품 및 소모품

SSD1306 OLED
× 1
SparkFun Arduino Pro Mini 328 - 5V/16MHz
× 1
SparkFun 푸시버튼 스위치 12mm
× 7
코인 셀 배터리 홀더
× 2
슬라이드 스위치
× 1
시제품 PCB 4x6mm
× 1

이 프로젝트 정보

첫 번째 튜토리얼에 오신 것을 환영합니다!

오늘 여러분과 공유하고 싶은 프로젝트는 아두이노 미로 게임입니다. 이 게임은 아두보이와 유사한 아두이노 기반 콘솔과 같은 성능을 지닌 포켓 콘솔이 되었습니다. 노출된 ICSP 헤더 덕분에 내(또는 당신의) 미래 게임과 함께 플래시될 수 있습니다.

나는 몇 달 전에 Arduino에서 미로 게임을 만들겠다는 아이디어를 가지고 있었지만 하드 코딩된 미로 세트가 없었습니다. 플레이하는 각 레벨에 대해 새로운 미로를 생성할 수 있어야 하므로 동일한 미로를 다시는 볼 수 없습니다. :)

Arduino는 RAM 메모리에 제한이 있기 때문에 이것을 코딩하는 것은 약간의 도전이었습니다. 그런 다음 간단한 Bo-Taoshi 알고리즘으로 이것을 수행할 수 있는 몇 가지 예를 찾았습니다.

SANUKI UDON의 시작점으로 사용한 코드와 그의 프로젝트 HOW TO MAKE A MAZE GENERATOR USING ATTINY13A

1단계:브레드보드 프로토타이핑

나의 출발점은 미로를 통해 이동하기 위해 연결된 단 4개의 버튼이 있는 작은 브레드보드로 시작했지만 나중에 게임 콘솔이 되어야 한다고 결정했을 때 몇 개의 버튼을 더 추가했습니다. 더 큰 브레드보드에서 2개의 버튼을 더 볼 수 있으며 나중에 시작/일시 중지/메뉴 버튼으로 사용할 세 번째 버튼을 추가했습니다.

2단계:필요한 부품

<울>
  • Arduino pro mini / Arduino Uno / Atmega328P 칩
  • <울>
  • 28핀 DIP 소켓(옵션)
  • <울>
  • SSD1306 OLED 디스플레이
  • <울>
  • 피에조 스피커
  • <울>
  • 푸시 버튼 - 7개
  • <울>
  • 코인 셀 배터리 홀더
  • <울>
  • 전환 스위치
  • <울>
  • 와이어
  • <울>
  • 시제품 PCB(60x40mm)
  • 3단계:브레드보드 배선/도식

    위의 그림과 같이 구성 요소를 연결합니다.

    버튼:

    <울>
  • UP 버튼:Arduino 핀 7
  • <울>
  • DOWN 버튼:Arduino 핀 6
  • <울>
  • 왼쪽 버튼:Arduino 핀 9
  • <울>
  • 오른쪽 버튼:Arduino 핀 8
  • <울>
  • 버튼:Arduino 핀 5
  • <울>
  • B 버튼:Arduino 핀 4
  • <울>
  • 시작 버튼:Arduino 핀 2
  • SSD1306 OLED 화면:

    <울>
  • SCL:Arduino 핀 A5
  • <울>
  • SDA:Arduino 핀 A4
  • <울>
  • VCC:아두이노 VCC
  • <울>
  • GND:아두이노 GND
  • 부저:

    <울>
  • 부저 포지티브:Arduino 핀 3
  • <울>
  • 부저 접지:Arduino GND
  • 4단계:소스 코드

    A-Maze 게임 소스 코드는 https://github.com/alojzjakob/A-Maze

    에서 찾을 수 있습니다.

    Arduino IDE에서 열고 보드에 업로드하거나 ISP 프로그래머를 사용하여 칩을 프로그래밍하십시오.

    USBTIny ISP를 사용하는 것이 좋습니다. 문제는 없었습니다. :) 하지만 일반 Arduino를 사용하여 칩을 프로그래밍할 수도 있습니다.

    제 경우에는 외부 수정을 사용하지 않았기 때문에 Atmega328p 칩이 8MhZ인 내부 발진기에서 작동합니다.

    자세한 정보는 다음 링크를 방문하십시오:https://www.arduino.cc/en/Tutorial/ArduinoToBreadboard.

    5단계:실제 보기

    6단계:케이스 및 소형화

    멋진 케이스와 함께 이 프로젝트를 영구적으로 만들고 싶다면 제가 디자인한 간단한 3D 인쇄 케이스가 있습니다. https://www.thingiverse.com/thing:2851100

    위의 그림에서 모든 구성 요소가 4x6 프로토타입 PCB에 어떻게 배치되어 있는지 확인할 수 있습니다.

    대부분의 버튼 배선은 배터리 홀더 아래로 들어가므로 가능한 한 단순하게 만드십시오. 그러면 배터리 홀더가 와이어를 사이에 두고 보드 위에 비교적 평평하게 맞을 수 있습니다.

    또한 Atmega 칩 다리가 납땜되어 화면 아래에 노출되기 때문에 화면 아래에서 다른 배선을 수행하는 것이 좋습니다. 납땜이 끝나면 스크린 아래에 절연 테이프를 붙여 단락 등을 방지하십시오.

    ICSP 헤더는 선택 사항이며 노출하지 않기로 결정하면 조립이 훨씬 쉬워지고 6개의 연결이 덜 처리되지만 납땜하기 전에 먼저 칩을 프로그래밍하거나 28핀 DIP 소켓을 사용하여 쉽게 할 수 있습니다. 프로그래밍을 위해 칩을 제거하십시오.

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    깃허브
    https://github.com/alojzjakob/A-Mazehttps://github.com/alojzjakob/A-Maze

    맞춤형 부품 및 인클로저

    싱기버스
    thingiverse.com 의 https://www.thingiverse.com/thing:2851100CAD 파일

    회로도


    제조공정

    1. Arduino Nano RP 2040을 사용하는 DIY Photoshop 편집 콘솔
    2. MPU-6050을 사용한 Arduino 자이로스코프 게임
    3. TeleBall Retro 휴대용 ​​게임기
    4. 휴대용 게임 콘솔 | 아두보이 클론
    5. Arduino Pong 게임 - OLED 디스플레이
    6. Arduino 게임 컨트롤러
    7. MAX7219가 있는 24x16 매트릭스의 Arduino Pong 게임
    8. Arduino 터치 브레이크아웃 게임
    9. Giant Animatronics Lego Minfig Operation Game
    10. 픽셀 체이서 게임