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

Arduino Pong 게임 - OLED 디스플레이

구성품 및 소모품

Arduino UNO
× 1

앱 및 온라인 서비스

Arduino IDE

이 프로젝트 정보

소개:Arduino Pong Game - OLED 디스플레이

친애하는 친구,

이 튜토리얼에서는 Arduino 기반 게임을 빌드할 것입니다. 이것은 고전적인 탁구 게임입니다! 녹색 패들을 제어하여 컴퓨터와 게임을 할 수 있습니다. 플레이어가 득점할 때마다 점수가 화면에 표시됩니다. 먼저 8점에 도달한 플레이어가 승리합니다! 구축하는 것은 재미있는 프로젝트이며 앞으로 알게 되겠지만 구축하는 데 10분 이상 걸리지 않을 것입니다.

이 게임을 구축하는 것은 훌륭한 학습 경험입니다. . 이 프로젝트를 완성하면 컴퓨터 게임이 어떻게 작동하는지 더 잘 이해하게 될 것이며 컬러 OLED 디스플레이를 배선하는 방법과 Arduino 플랫폼이 얼마나 강력한지 실제로 보게 될 것입니다. 이 프로젝트를 기반으로 하고 얻은 경험을 바탕으로 앞으로 더 복잡한 프로젝트를 쉽게 구축할 수 있을 것입니다.

시작하겠습니다!

1단계:모든 부품 가져오기

이 프로젝트를 빌드하는 데 필요한 부품은 다음과 같습니다.

<울>
  • Arduino Uno
  • <울>
  • 0.96인치 컬러 OLED 디스플레이 ▶ http://educ8s.tv/part/ColorOLED
  • <울>
  • 브레드보드 ▶ http://educ8s.tv/part/SmallBreadboard
  • <울>
  • 두 개의 푸시 버튼 ▶ http://educ8s.tv/part/Buttons
  • <울>
  • 일부 전선 ▶ http://educ8s.tv/part/Wires
  • 프로젝트 비용은 약 15$입니다.

    물론 Arduino Uno 대신 Arduino 호환 보드를 사용할 수 있습니다. 예를 들어 프로젝트를 더 작고 저렴하게 만들기 위해 Arduino Nano를 사용할 수 있습니다.

    2단계:0.96" 컬러 OLED 디스플레이

    0.96인치 컬러 OLED 디스플레이입니다. 시장에 출시된 새로운 디스플레이이며 가격은 약 $11입니다. OLED 기술을 사용하여 매우 밝고 명암비가 높으며 전력 소모가 적습니다. 반면에 디스플레이는 작고 96x64 픽셀에 불과한 작은 해상도를 제공합니다. SPI 인터페이스를 사용하므로 Arduino와 연결하려면 8개의 전선이 필요합니다. ESP8266에서도 잘 작동합니다. 이 디스플레이는 색상이 필요한 휴대용 프로젝트에 이상적이라고 생각합니다. 디스플레이가 시장에 출시된 지 얼마 되지 않아 가격이 곧 내려갈 것 같아서 훨씬 더 매력적일 것 같아요.

    디스플레이에 대한 자세한 검토와 함께 이 튜토리얼의 비디오를 첨부했습니다. 이 환상적인 새 디스플레이에 대해 자세히 알아보려면 시청하세요.

    3단계:Arduino Pong 게임 만들기

    이제 모든 부품을 연결해 보겠습니다. 처음에는 화면과 버튼을 브레드보드에 배치합니다.

    그런 다음 모든 접지를 브레드보드의 네거티브 레일에 연결합니다. 그런 다음 브레드보드의 네거티브 레일을 Arduino GND에 연결합니다.

    이제 디스플레이를 연결해 보겠습니다.

    컬러 OLED 디스플레이 연결

    GND는 브레드보드 GND로 이동합니다.

    Vcc는 Arduino의 Arduino 3.3V로 이동합니다.

    SCL은 Arduino의 디지털 핀 13으로 이동합니다.

    SDA는 Arduino의 디지털 핀 11로 이동합니다.

    재설정은 Arduino의 디지털 핀 9로 이동합니다.

    DC 핀은 Arduino의 디지털 핀 8에 연결됩니다.

    CS 핀은 Arduino의 디지털 핀 10번으로 연결됩니다.

    다음 단계는 왼쪽 버튼을 디지털 핀 3에 연결하고 오른쪽 버튼을 디지털 핀 2에 연결하는 것입니다. 저항 없이 Arduino에 버튼을 연결하는 방법을 배우려면 제가 준비한 자세한 자습서를 볼 수 있습니다. 이 튜토리얼에 동영상을 첨부했습니다.

    이제 모든 부분을 함께 연결했으므로 코드를 로드하기만 하면 됩니다.

    4단계:프로젝트 코드

    이제 코드를 간단히 살펴보겠습니다. 이 프로젝트의 코드는 단색 OLED 디스플레이용 탁구 게임 코드를 기반으로 합니다. 컬러 OLED 디스플레이와 작동하도록 코드를 수정하고 스플래시 화면과 점수, 게임 오버 화면을 추가했습니다. 프로젝트를 컴파일하려면 두 개의 라이브러리가 필요합니다. Adafruit GFX 라이브러리와 OLED 디스플레이용 라이브러리가 필요합니다.

    <울>
  • Adafruit GFX:https://github.com/adafruit/Adafruit-GFX-Library
  • <울>
  • 컬러 OLED 라이브러리:https://github.com/adafruit/Adafruit-SSD1331-OLED...
  • 일부 변수의 값을 조정하여 게임의 난이도를 변경할 수 있습니다. 볼 스피드, 패들 스피드, 패들 높이, 최대 점수를 설정하여 자신의 취향에 맞는 게임을 만들 수 있습니다. 그게 다야, Arduino에 코드를 업로드하고 재미있게 보내십시오! 항상 그렇듯이 이 튜토리얼에 첨부된 프로젝트 코드를 찾을 수 있습니다. 최신 버전의 코드를 다운로드하려면 프로젝트 웹페이지를 방문하세요. http://educ8s.tv/arduino-pong-game

    FPMF109IX0PRMUG.zip

    5단계:최종 결과

    그것이 오늘의 프로젝트입니다. 컬러 OLED 디스플레이가 있는 Arduino Pong 게임. 구축하기 쉬운 프로젝트이며 더 개선할 수 있습니다. 이 프로젝트를 더 좋게 만들기 위해 인클로저를 디자인하고 3D 인쇄할 수 있습니다.

    이 프로젝트에 대한 의견을 듣고 싶습니다. 이 프로젝트에서 어떤 종류의 개선을 할 수 있습니까? 아래에 귀하의 생각과 아이디어를 게시해 주십시오. 감사합니다!

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

    코드

    깃허브
    https://github.com/eholk/Arduino-Ponghttps://github.com/eholk/Arduino-Pong
    깃허브
    https://github.com/adafruit/Adafruit-GFX-Libraryhttps://github.com/adafruit/Adafruit-GFX-Library
    깃허브
    https://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduinohttps://github.com/adafruit/Adafruit-SSD1331-OLED-Driver-Library-for-Arduino

    제조공정

    1. Arduino 게임 컨트롤러
    2. MAX7219가 있는 24x16 매트릭스의 Arduino Pong 게임
    3. Giant Animatronics Lego Minfig Operation Game
    4. 오디오 주파수 감지기
    5. Tech-TicTacToe
    6. Arduino 및 Nokia 5110 디스플레이가 있는 DIY 전압계
    7. Arduino 카운트다운 타이머
    8. 픽셀 체이서 게임
    9. Arduino 교육 플랫폼
    10. Nextion 디스플레이로 Fridgeye 앱 구축