กลับไปหน้ารวมไฟล์
lcd-game-79a4d3.md

บทนำ

นี่เป็นโปรเจกต์ที่น่าสนุกมาก เนื่องจากคุณสามารถสร้างมันขึ้นมาแล้วนำไปใช้งานได้จริง

โปรเจกต์ที่เสร็จสมบูรณ์

รายละเอียดทางเทคนิคเพิ่มเติม

ตรรกะของเกมพกพา

โปรเจกต์นี้สร้างขึ้นบน 16x2 Character LCD แบบคลาสสิก โดยจำลองเกมหลบสิ่งกีดขวางแบบ side-scrolling ที่คล้ายกับ "Dino Run"

  • การสร้าง Custom Character: ใช้ฟังก์ชัน lcd.createChar() เพื่อออกแบบบิตแมปขนาด 5x8 pixel ที่ไม่ซ้ำกันสำหรับ avatar ของผู้เล่นและสิ่งกีดขวางที่กำลังเข้ามา (เช่น นก, ต้นกระบองเพชร หรือหลุม)
  • Physics Engine: Arduino จัดการ "Frame Buffer" ใน RAM ของมัน โดยเลื่อนสิ่งกีดขวางไปทางซ้ายหนึ่งคอลัมน์ทุกๆ 200ms และจะตรวจสอบ "Collision" อย่างต่อเนื่องเมื่อตำแหน่งของผู้เล่นทับซ้อนกับบิตของสิ่งกีดขวาง

การเพิ่มประสิทธิภาพการทำงาน

  • Non-Blocking input: ใช้ millis() สำหรับแรงโน้มถ่วงและการเคลื่อนไหว เพื่อให้มั่นใจว่าเกมยังคงตอบสนองต่อการกดปุ่มได้ดีแม้ในระหว่างช่วงแอนิเมชันความเร็วสูง

ข้อมูล Frontmatter ดั้งเดิม

title: "LCD Game"
description: "A project where they can easily create a small console."
author: "Lette"
category: ""
tags:
  - "games"
views: 767
likes: 0
price: 1120
difficulty: "Intermediate"
components:
  - "1x Jumper wires (generic)"
  - "1x Alphanumeric LCD, 16 x 2"
  - "1x Pushbutton switch 12mm"
  - "1x Arduino UNO"
  - "1x USB-A to B Cable"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles: []
documentationLinks: []
passwordHash: "599086b9f68260ae222fd3b67fd77ec947daeed8a6c71865da5575740244f0cc"
encryptedPayload: ""
seoDescription: "A project where they can easily create a small console."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/lcd-game-57af9a_cover.jpg"
lang: "th"