กลับไปหน้ารวมไฟล์
smd-10-smart-monopoly-dice-10-fc9b12.md

1 : Objective (เป้าหมายโปรเจกต์)

เป้าหมายของโปรเจกต์นี้คือการจำลองเกมเศรษฐีฉบับย่อส่วนมาไว้ใน [Arduino](https://s.shopee.co.th/7fUgFAWSki) และหน้าจอ [LCD](https://s.shopee.co.th/6AfsSPcAnb) 16x2 ให้พวกแกเล่นกันได้หลายคน สลับกันทอยลูกเต๋า เดินหมากไปรอบกระดาน แล้วก็ไล่ซื้อที่ดินกันให้มันมือไปเลย

ขั้นตอนการสร้างโปรเจกต์นี้ (จัดไปวัยรุ่น) :

Step 1: หยิบ Arduino Uno มา แล้วเอา LCD Keypad Shield เสียบโป๊ะลงไปเลย

Step 2 : อัปโหลด Code ที่พี่เตรียมไว้ให้ลงเครื่อง (เช็ค Port ให้ดีนะน้อง เดี๋ยว Error แล้วจะเหวอ)

2 : Game Logic (ตรรกะเกม)

  1. Initialization: เริ่มต้นระบบด้วยการเคลียร์หน้าจอ LCD แล้วให้พวกแกเลือกว่าจะมีกี่คนที่ยอมมาเล่นเกมนี้ด้วยกัน
  2. Turn Management: ระบบจัดการลำดับการเล่น สลับกันทอยลูกเต๋า เดินหมากวนไป อย่าโกงกันล่ะ
  3. Dice Rolling: ทอยลูกเต๋าแบบ Virtual (เสมือนจริง) เพื่อหาแต้มที่จะเดิน ไม่ต้องกลัวลูกเต๋าจริงหายหรือตกใต้โต๊ะ
  4. Token Movement: หมากของแกจะขยับไปตามแต้มที่ทอยได้ โดยหน้าจอ LCD จะคอยอัปเดตตำแหน่งให้ดูตลอดว่าตอนนี้อยู่ตรงไหนแล้ว
  5. Property Interaction: เมื่อไปลงในที่ดินต่างๆ แกเลือกได้ว่าจะซื้อที่ที่ยังว่างอยู่ หรือถ้าซวยไปลงที่ที่มีเจ้าของแล้วก็ต้องจ่ายค่าเช่าไปตามระเบียบ หรือถ้ากระเป๋าฉีกจะกดข้ามไม่ซื้อก็ได้นะ
  6. Property Ownership: ระบบจะจำไว้ให้หมดว่าใครเป็นเจ้าของที่ไหน จะซื้อ จะขาย หรือเก็บค่าเช่า ตัว Board จัดการให้เสร็จสรรพ
  1. Game Progression: เล่นวนไปเรื่อยๆ จนกว่าจะได้ผู้ชนะที่รวยที่สุด หรือจนกว่าจะเบื่อแล้วแยกย้ายกันไปกินข้าว

3 : User Interface (หน้าจอและการสั่งงาน)

  1. LCD Display: เป็นตัวบอกสถานะทุกอย่างในเกม ตั้งแต่ลำดับคนเล่น, แต้มลูกเต๋า, ข้อมูลที่ดิน และข้อความต่างๆ หล่อเท่เลยงานนี้
  2. Button Input: ใช้ปุ่มทิศทางบน Shield ในการเลือกเมนูและคำสั่งต่างๆ กดง่าย สั่งได้ดั่งใจ ตามสไตล์วัยรุ่นสร้างตัว

รายละเอียดทางเทคนิคเพิ่มเติม (อ่านซักนิดจะได้ไม่ปล่อยไก่)

การโต้ตอบกับบอร์ดเกมดิจิทัลที่เหนือชั้น

เจ้า Smart Monopoly Dice (SMD) ตัวนี้จะมาแทนลูกเต๋าแบบเดิมๆ ด้วยระบบดิจิทัลสุดไฮเทคที่เที่ยงธรรมที่สุด

  • OLED Animation Engine: ไม่ใช่แค่โชว์ตัวเลขโง่ๆ นะน้อง พี่จัดอนิเมชั่น "ตอนกำลังทอยลูกเต๋า" บนจอ 128x64 I2C OLED ให้ดูเพลินๆ ส่วนแต้มที่ได้มาจากฟังก์ชัน random() ที่ใช้ Analog Noise เป็นตัวตั้งต้น สุ่มจริงแท้แน่นอน
  • Tactile Switch Input: ใช้ปุ่มกดแบบ Arcade อันใหญ่ๆ ให้ฟีลลิ่งการกดสุดมันส์ พี่เขียน Code ดัก "Long Press" (กดค้าง) เพื่อ Reset ระบบ และ "Short Press" (กดสั้น) เพื่อทอยเต๋า พร้อมใส่ Software Debouncing ไว้ให้แล้ว ปุ่มไม่เด้งหลอนแน่นอน

ฟีเจอร์เด็ดประจำเกม

  • Monopoly Rule Logic: มีระบบเช็ค "แต้มเบิ้ล" (Doubles) อัตโนมัติและแจ้งเตือนบนจอ และถ้าใครซวยทอยเบิ้ลติดกัน 3 ครั้ง ระบบจะส่งแกเข้าคุก (Go to Jail) ทันทีตามกติกาเป๊ะๆ สู้งานนะน้อง!

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

title: "SMD 1.0 : Smart Monopoly Dice 1.0"
description: "A Smart dice for Monopoly to avoid Cheating which also allows us to buy cities. Which can be Made in 2 Simple Steps"
author: "manvikk"
category: "Gadgets, Games & Toys"
tags:
  - "Games"
  - "Kids"
  - "Toys"
views: 943
likes: 2
price: 299
difficulty: "Intermediate"
components:
  - "1x LCD Keypad Shield For Arduino"
  - "1x Arduino Uno Rev3"
tools: []
apps:
  - "1x Arduino IDE"
downloadableFiles:
  - "https://projects.arduinocontent.cc/d51a5a32-0327-4632-a8f8-f5efc07d98f1.ino"
documentationLinks: []
passwordHash: "28a9b945cea6684518a7d3c61fe0a13a6acf9b90682589e79178738763b27b4f"
encryptedPayload: "U2FsdGVkX1894bofAzCio6QBts6QgMAWHUgq/X1s5tk7J0LRvuO9JQSo5bY4uZhsM4CTrMvpRwjMhwkqZona96M42W7sTojMAyfGSiJPvkg="
seoDescription: "SMD 1.0: A Smart Monopoly Dice to prevent cheating and buy cities. Easy to build in 2 steps using Arduino and sensors."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/smd-10-smart-monopoly-dice-10-fc9b12_cover.jpg"
lang: "th"