8BitCADE Level UP - เครื่องเล่นเกมพกพาสุดสนุก
การผลิตเพื่อผู้บริโภค: 8BitCADE Console
โปรเจกต์ Arduino ส่วนใหญ่จะอยู่บน breadboard ที่ยุ่งเหยิงตลอดไป แต่ 8BitCADE Level UP จะเปลี่ยนผ่านผู้สร้างจากงาน DIY ด้วยฮาร์ดแวร์ไปสู่การออกแบบผลิตภัณฑ์สำหรับผู้บริโภคที่แท้จริง โดยจะสอนวิธีการกำจัดสาย jumper ออกไปทั้งหมดด้วยการใช้ Printed Circuit Board (PCB) แบบกำหนดเอง ซึ่งเลียนแบบเทคนิคทางวิศวกรรมที่ใช้โดย Nintendo หรือ Sony

การออกแบบ Custom PCB (Printed Circuit Board)
คุณไม่สามารถยัด Uno เข้ากระเป๋าของคุณได้
- โปรเจกต์นี้ต้องใช้ซอฟต์แวร์ Autodesk Eagle หรือ KiCad
- คุณออกแบบแผ่น fiberglass ขนาดกะทัดรัด รูปทรงเหมือนคอนโทรลเลอร์
- คุณกำหนดเส้นทางลายทองแดงขนาดเล็กที่เชื่อมต่อชิป ATmega32U4 (Leonardo) โดยตรงเข้ากับส่วนหัว (header) ของ I2C OLED Screen, Piezo buzzer และเมทริกซ์ขนาดใหญ่ของปุ่มกด tactical ที่ผลิตขึ้นเป็นพิเศษ (D-Pad, A, B)
- คุณส่งไฟล์ Gerber ไปยังโรงงานผลิต PCB (เช่น JLCPCB) เพื่อให้บอร์ดสีดำด้านที่สวยงามนี้ได้รับการผลิตอย่างมืออาชีพ
การพัฒนาไลบรารีเกม
เนื่องจาก ATmega32U4 มีหน่วยความจำ flash ขนาด 32KB คุณจึงสามารถเขียนเกมขนาดเล็กได้มากมาย
- ด้วยการใช้ระบบนิเวศเอนจิน
<Arduboy.h>โค้ด C++ จึงได้รับการปรับแต่งให้ได้ frame-rate สูงสุดบน OLED matrix if (arduboy.pressed(LEFT_BUTTON)) { playerX -= 1; }- ลูปการเรนเดอร์หน้าจอถูกบีบอัดอย่างมาก แทนที่จะวาดแต่ละพิกเซลที่ซับซ้อน Arduino ใช้การจัดการไบนารีเพื่อส่งกราฟิก sprite แบบ bitmap ขนาด 8x8 ทั้งหมด (เช่น Asteroids, Space Invaders) ไปยังหน้าจอโดยตรงผ่านบัส I2C ที่รวดเร็วสุดๆ!
รายการประกอบ
- บอร์ด Custom PCB ที่ผลิตแล้ว
- Surface Mount Components (การบัดกรีชิป ATmega32U4 ขนาดเล็กเข้ากับบอร์ดโดยตรง ไม่ได้ใช้โมดูล Arduino สำเร็จรูป!)
- โมดูล SSD1306 OLED Display ขนาด 0.96 นิ้ว
- ปุ่มกด Tactile Push Buttons และปุ่มกดที่พิมพ์ 3D เอง
- แบตเตอรี่ LiPo 100mAh และวงจรชาร์จ/ป้องกัน TP4056 สำหรับการเล่นเกมแบบพกพาได้นาน 3 ชั่วโมง!