กลับไปหน้ารวมไฟล์
microcade-build-your-own-arcade-machine-100-pcb-19e783.md

หวัดดีน้อง! ว่าไงวัยรุ่น!

พี่ชื่อแจ็ค เดลี่ เป็นเด็กช่างวัย 20 ผู้ก่อตั้ง Microcade! ถ้าน้องเห็นแล้วชอบใจ อยากได้ชุดประกอบไปเล่นเองล่ะก็... ไปหาดูได้เลยว่าทำยังไงถึงจะได้คอนโซลเจ๋งๆ เป็นของตัวเอง! ถ้ามีคำถามอะไร พี่ยินดีช่วยเสมอนะ สงสัยตรงไหนถามมาได้เลย!

สู้ๆ นะครับน้อง!

แจ็ค!

Meet Microcade

Microcade นี่คือคอนโซลเกมที่ทำจากแผงวงจร 100% แบบมากันเป็นชุดประกอบ ให้เราได้เรียนรู้การประกอบและสร้างคอนโซลของตัวเองขึ้นมา

แล้วมันทำงานยังไงล่ะ?

How It Works

ที่สำคัญกว่านั้น... พี่ทำมันขึ้นมาได้ยังไง?

เรื่องราวเบื้องหลังการสร้าง!

พอจบ A Levels ตอนปิดเทอมฤดูร้อน พี่ก็เริ่มลองเล่นกับ PCB ดู ศึกษาขีดจำกัดของมัน และลองดันขีดจำกัดนั้นดู นั่นแหละคือจุดเริ่มต้นของต้นแบบแรกของ microcade ที่ทำให้เราสามารถลากลายเส้น (trace) จากแผงหนึ่งในแกนนึง ไปยังอีกแผงในแกนที่ต่างกันโดยสิ้นเชิงได้ ซึ่งในกรณีนี้คือจากเมนบอร์ดไปยังแผงควบคุม ทำให้สัญญาณจากปุ่มกดเดินทางผ่าน PCB ไปยังตัวประมวลผลได้

Prototype

พี่คิดว่ามันเจ๋งมาก และเริ่มสำรวจว่าจะทำยังไงให้คอนโซลมินิตัวนี้ดูคล้ายตู้เกมตู้ใหญ่ให้มากที่สุด – และสิ่งที่สำคัญที่สุดก็คือ "งานศิลป์" นั่นเอง! พี่เริ่มศึกษาว่าจะใช้ solder mask, ทองแดง, FR4 และ silkscreen ร่วมกันยังไงเพื่อสร้างชุดสีได้ 5 สี ที่เอาไปสร้างงานศิลป์ได้ ซึ่งนี่ก็นำไปสู่การสร้างตู้ Space Invader นั่นเอง (ด้วยเหตุผลด้านลิขสิทธิ์ที่ชัดเจน มันจึงไม่ได้วางขาย แต่พี่ก็พยายามขอไลเซนส์อยู่ เพราะคิดว่าถ้าได้งานอาร์ตต้นฉบับมาอยู่บน microcade นี่ต้องสุดยอดแน่ๆ!)

Space Invader Art Art Detail

งานศิลป์เป็นส่วนสำคัญของ microcade มากขนาดที่เรามี "คู่มือสำหรับศิลปิน" เป็นของตัวเองด้วย ซึ่งรวบรวมทุกอย่างที่ศิลปินต้องรู้ถ้าจะออกแบบให้ microcade ตั้งแต่ PCB art คืออะไร, ชุดสีที่ใช้ได้, ไปจนถึงการสร้างสกรีนเปิดตัว (splash screen) แบบกำหนดเองให้กับระบบเมนู – มันปรับแต่งได้ 100% จริงๆ

ด้วยเหตุนี้ คอนโซลรุ่นแรกจึงต้องสะท้อนแนวคิดนี้ พี่เลยติดต่อสมาชิกจากชุมชน Arduboy สองท่านคือ Filmote (นักพัฒนาซอฟต์แวร์ชาวออสเตรเลีย) และ Vamprics (นักออกแบบกราฟิกชาวแคนาดา) ผู้สร้าง Press Play On Tape (PPOT) ขึ้นมา ทั้งคู่ร่วมกันเขียนโค้ดเกมมาแล้วกว่า 35 เกมสำหรับ Arduboy และอีก 23 เกมสำหรับ pokitto เพื่อเป็นการเฉลิมฉลอง พี่จึงตัดสินใจติดต่อพวกเขาและสร้างรุ่น "Road Trip" ขึ้นมา โดยนำเกมยอดนิยมอย่าง Road Trip ของพวกเขา มาให้ Vamprics สร้างงานอาร์ตบนแผงควบคุมสุดเท่ และรวบรวมเกมทั้ง 35 เกมของพวกเขาไว้ในตลับเกม PPOT ซึ่งทำให้เราได้เล่นเกมเจ๋งๆ ของพวกเขาทุกเกมบน Road Trip นั่นเอง

Road Trip Edition PPOT Game Cart

สำหรับพี่แล้ว นี่เป็นวิธีที่เจ๋งมากในการเฉลิมฉลองผู้สร้างทั้งสองท่านนี้ และมอบสิ่งที่เป็นรูปธรรมให้แฟนๆ ได้แสดงความรักที่มีต่อเกมเหล่านี้

นอกจากนี้ Mstr Blinky ผู้สร้าง homebrew ยังช่วยปรับซอฟต์แวร์เพื่อให้ป้ายไฟ (marquee) สว่างขึ้นได้ และทำให้การเขียนโปรแกรมด้วย Arduino ง่ายขึ้นอีกมาก! จัดไปวัยรุ่น!

มันสุดยอดมากเลยที่ได้เอ่ยชื่อคนเหล่านี้ที่เชื่อในไอเดีย สนับสนุน และช่วยกันทำให้มันเกิดขึ้นจริง

PCB Engineering: The Custom Microcade

Microcade นี่แหละคือโปรเจคจบขั้นสุดของวงการเกม Arduino แทนที่จะใช้บอร์ดทดลองรกๆ เต็มไปด้วยสายไฟกระโดด โปรเจคนี้จะบังคับให้น้องออกแบบแผงวงจรพิมพ์ (PCB) แบบ Custom ขึ้นมาเอง ที่รวมหน้าจอ ปุ่มกด แบตเตอรี่ และชิป ATmega ไว้ในอุปกรณ์พกพาเรียบหรูเครื่องเดียว

ก้าวข้ามบอร์ด Uno ไปให้ไกล

ถ้าอยากได้อุปกรณ์ที่ดูโปร ต้องทิ้งบอร์ด Arduino สีฟ้าไว้ข้างหลัง

  1. สมองกล: ซื้อชิป ATmega328P-PU (ชิปสีดำสี่เหลี่ยมบน Uno) แยกมาลงเอง
  2. นาฬิกา: บัดกรีคริสตัลออสซิลเลเตอร์ 16MHz ไว้ข้างๆ เพื่อตั้งความเร็วให้มัน
  3. ออกแบบ PCB: ใช้ซอฟต์แวร์อย่าง EasyEDA หรือ KiCad วาดลายวงจร แล้วส่งไฟล์ไปโรงงานผลิตเพื่อพิมพ์บอร์ดสวยๆ ออกมา
  4. หน้าจอ: ฝังหน้าจอสี TFT ขนาด 1.8 นิ้ว หรือ OLED 0.96 นิ้ว ลงไปในดีไซน์ PCB ของน้องโดยตรง

การออกแบบ Game Engine

โครงสร้างโค้ดต้องสร้าง Menu Hub กลางไว้เลือกเกมที่ลงไว้ (Pong, Snake, Tetris) น้องต้องเข้าใจข้อจำกัดของหน่วยความจำ (PROGMEM) ให้ลึกซึ้ง เพราะการโหลดสไปรท์สีสันเต็มรูปแบบหลายๆ ตัวลงในชิปจิ๋ว 32KB นี่ต้องใช้การออปติไมซ์ขั้นเทพ

รายการชิ้นส่วนหลัก

  • ชิป ATmega328P + คริสตัล 16MHz
  • หน้าจอสี SPI TFT 1.8"
  • ปุ่มกด Micro Push (x5 หรือ x6): สำหรับ D-Pad และปุ่ม Action
  • โมดูลชาร์จ TP4056 Lipo: เพื่อให้อุปกรณ์ทำงานด้วยแบตเตอรี่ลิเธียมและชาร์จได้อย่างปลอดภัย
  • Piezo Buzzer

เรียนรู้การเขียนโค้ด:

พี่ก็เคยทำงานกับทีมที่เจ๋งมากเพื่อสร้าง stemstudio.org

แพลตฟอร์มการเรียนรู้เกี่ยวกับ microcade ที่เน้นการสอน Arduino และการเขียนโปรแกรมในสไตล์อาร์เคดสนุกๆ เรามีคอร์สทั้งหมด 6 คอร์ส บางคอร์สเน้นฟีเจอร์อย่าง state machine บางคอร์สเน้นการสร้างเกมเต็มรูปแบบ เช่น คอร์ส Intro to Arduino ที่สอนผ่านเกม Space Invaders หรือโปรเจค Frogger!

STEM Studio Platform

พี่เปิดรับฟีดแบ็กเต็มที่เลยนะ ใครคิดว่าพี่ขาดอะไรไป หรือควรเพิ่มอะไรอีก ก็คอมเมนต์ไว้ด้านล่างได้เลยจ้า!

จัดไปวัยรุ่น! สู้งานนะน้อง

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

apps:
  - "1x Arduino IDE 2.0 (beta)"
author: "8bitjack"
category: "Gadgets, Games & Toys"
components:
  - "1x Microcade DIY Kit"
  - "1x File, sander or saw."
  - "1x Soldering kit"
  - "1x Cutter"
  - "1x Pro Micro - 5V/16MHz"
  - "1x Solder Soldering Wire"
  - "1x OLED 0.96'' 128x64"
description: "สร้างเกมตู้ในฝันด้วยตัวเอง! PCB แบบจัดเต็ม พร้อมเกมเทพๆ ให้เล่นมากกว่า 30 เกม งานง่ายแต่หล่อ วัยรุ่นสายช่างต้องลอง!"
difficulty: "Easy"
documentationLinks: []
downloadableFiles:
  - "https://github.com/jackdaly/microcade"
encryptedPayload: "U2FsdGVkX18LMZJogdgj1fWC0LG1ByRj7Hpnn3j5JbSOcM+DD+YI79kNlzjiHxsjjuoBL3WbSriQafaqt2W96P2OuGhPjCbN4RiFtRE4uEI="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/microcade-build-your-own-arcade-machine-100-pcb-19e783_cover.png"
lang: "en"
likes: 2
passwordHash: "aabde7d89a487f327f8850ff9f584c16a953e5a9ab69b42343209590318b0312"
price: 2450
seoDescription: "Build a Microcade Arcade Machine with 100% PCB and 30+ pre-installed games. A fun DIY project for all makers."
tags:
  - "Games"
  - "Kids"
  - "Toys"
title: "Microcade: Build Your Own Arcade Machine (100% PCB)"
tools: []
videoLinks: []
views: 7245