สารบัญ:
- ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
- ขั้นตอนที่ 2: การสร้าง PCB
- ขั้นตอนที่ 3: ประสานส่วนประกอบ
- ขั้นตอนที่ 4: ดาวน์โหลด Arduino IDE
- ขั้นตอนที่ 5: การติดตั้งไลบรารี
- ขั้นตอนที่ 6: การอัปโหลดเกม
- ขั้นตอนที่ 7: สนุก !
วีดีโอ: วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
มีแพลตฟอร์มเกมขนาดเท่าบัตรเครดิต 8 บิตที่เรียกว่า Arduboy ที่ทำให้เกมโอเพนซอร์สง่ายต่อการเรียนรู้ แบ่งปัน และเล่น
คุณสามารถเพลิดเพลินกับเกม 8 บิตที่สร้างโดยผู้อื่นบนอุปกรณ์นี้ หรือคุณสามารถสร้างเกมของคุณเองได้ เนื่องจากเป็นโครงการโอเพ่นซอร์สและใช้ Arduino ฉันจึงตัดสินใจสร้างเวอร์ชันของตัวเอง
เป้าหมายของฉันคือการออกแบบ PCB ซึ่งง่ายต่อการสร้างโดยใช้วิธีการถ่ายโอนผงหมึก ดังนั้นฉันจึงสร้างแทร็กและแผ่นรองให้ใหญ่ที่สุด หากคุณไม่ต้องการแกะสลัก PCB คุณสามารถสร้างมันขึ้นมาบนเขียงหั่นขนมหรือ Perfboard
ขั้นตอนที่ 1: รวบรวมส่วนประกอบ
คุณจะต้องการ:
- Arduino Pro micro (ไม่ใช่ Pro Mini Pro micro ตัวเดียวกับชิป ATmega32u4)
- จอแสดงผล OLED SPI 7 ขา
- ปุ่มกดชั่วขณะ 4 พิน (12x12x7.3 มม.)
- หุ้มทองแดง (ถ้าคุณทำ PCB) หรือคุณสามารถใช้ Breadboard / Prefboard
- สวิตช์สไลด์
- เซลล์ปุ่ม 3v และที่ยึด
- หมุดส่วนหัวหญิง
- Piezo Electric ออดจาน
คำเตือน: คุณต้องแน่ใจว่าคุณมี ATmega32u4 โปร micro และจอแสดงผลรุ่นเก่า 7 พิน มิฉะนั้น โปรเจ็กต์จะไม่ทำงาน
หลังจากทำโปรเจ็กต์นี้เสร็จฉันก็รู้ว่าเซลล์ปุ่ม 3v สามารถเปิดเกมได้ในเวลาไม่ถึงนาทีเท่านั้น เนื่องจากฉันใช้สาย USB เพื่อจ่ายไฟ ฉันจึงไม่อยากสร้างไฟล์ PCB ขึ้นใหม่ ดังนั้นให้พิจารณาใช้แบตเตอรี่ที่ทรงพลังกว่านี้มาก หากคุณต้องการความคล่องตัวอย่างสมบูรณ์
ขั้นตอนที่ 2: การสร้าง PCB
คุณสามารถสลัก PCB แบบกำหนดเองโดยใช้วิธีการถ่ายโอนผงหมึก หรือคุณสามารถประสานส่วนประกอบเข้ากับบอร์ดกำหนดรูปแบบโดยใช้แผนผัง
ดาวน์โหลดไฟล์ PCB จากที่นี่และจำหลัก
ลิงค์:
ฉันพยายามทำให้ PCB นี้เป็นมิตรกับ DIY มากที่สุด มีร่องรอยขนาดใหญ่และแผ่นกว้าง ซึ่งจะทำให้กระบวนการกัดและบัดกรีง่ายขึ้น หากคุณไม่เคยมีประสบการณ์กับการแกะสลัก PCB มาก่อน ให้ทำตามบทช่วยสอนเหล่านี้
www.instructables.com/id/Making-A-Customiz…
ขั้นตอนที่ 3: ประสานส่วนประกอบ
ประสานปุ่มกด 6 ปุ่ม สวิตช์เลื่อน และที่ใส่แบตเตอรี่เข้ากับ PCB
(หากคุณจะจ่ายไฟให้กับเกมโดยใช้สาย USB คุณไม่จำเป็นต้องมีแบตเตอรี่)
เราไม่ได้ทำการบัดกรี Arduino และจอแสดงผล oled โดยตรงไปยัง PCB เนื่องจากเราสามารถนำไปใช้กับโครงการอื่นได้ในอนาคต ประสานหมุดส่วนหัวของตัวเมียเข้ากับ PCB ก่อนแล้วต่อจอแสดงผล oled และ Arduino เข้ากับส่วนหัว สิ่งนี้จะเพิ่มความหนาของ arduboy ของเรา แต่เราสามารถลบชิ้นส่วนเหล่านี้ได้หากต้องการ
มีสายจัมเปอร์ไปที่ลำโพง มันแสดงเป็นสีแดงในไฟล์ PCB ใช้ลวดเส้นหนึ่งเพื่อทำการเชื่อมต่อนี้
ในการเชื่อมต่อออดไฟฟ้าแบบเพียโซ ให้บัดกรีสายไฟสองเส้นเข้ากับเพลตออดและบัดกรีสายนั้นเข้ากับ PCB ติดแผ่นกริ่งเข้ากับ PCB โดยใช้เทปกาวสองหน้า
แนบจอแสดงผล Arduino และ OLED เข้ากับหมุดส่วนหัวที่เกี่ยวข้อง
หากคุณกำลังสร้างโปรเจ็กต์นี้บนเขียงหั่นขนม สิ่งที่คุณต้องทำก็แค่เชื่อมต่อส่วนประกอบตามที่ระบุในแผนผัง ที่นี่ฉันสร้างจอยสติ๊กแยกต่างหากโดยใช้ปุ่ม 6 ปุ่มและต่อเข้ากับเขียงหั่นขนม
การเชื่อมต่อคือ:
เชื่อมต่อปุ่มทั้งหมดกับ GND ของ Arduino
BUTTON_UP -> พิน A0 ของ Arduino
BUTTON_DOWN -> พิน A3 ของ Arduino
BUTTON_LEFT -> พิน A2 ของ Arduino
BUTTON_RIGHT -> พิน A1 ของ Arduino
BUTTON_A -> พิน 7 ของ Arduino
BUTTON_B -> พิน 8 ของ Arduino
ลำโพง -> ขา 5 ของ Arduino
ขา OLED GND และ CS -> ขา GND ของ Arduino
ขา OLED VCC -> VCC ของ arduino
พิน OLED SCK -> พินดิจิตอล 15 ของ arduino
OLED pin SDA -> ดิจิตอลพิน 16 ของ arduino
OLED pin RES -> Digital pin 6 ของ arduino
OLED pin DC -> Digital pin 4 ของ arduino
ขั้นตอนที่ 4: ดาวน์โหลด Arduino IDE
คุณต้องดาวน์โหลดและติดตั้ง arduino IDE เพื่ออัปโหลดเกม
คุณสามารถดาวน์โหลด arduino IDE ได้จากลิงค์ด้านล่าง:
www.arduino.cc/en/main/software
ดาวน์โหลดและติดตั้ง arduino IDE สำหรับคอมพิวเตอร์ของคุณจากลิงค์ด้านบน
ขั้นตอนที่ 5: การติดตั้งไลบรารี
ในการคอมไพล์และอัปโหลดเกมไปยัง arduboy คุณต้องติดตั้งไลบรารี่บางตัว
ฉันจะแสดงรายการที่สำคัญด้านล่าง
github.com/Arduboy/Arduboy
github.com/MLXXXp/Arduboy2
github.com/MLXXXp/ArduboyTones
github.com/TEAMarg/ATMlib
github.com/Arduboy/ArduboyPlaytune
github.com/igvina/ArdBitmap
คลิกที่ปุ่ม Clone หรือ Download แล้วคลิก Download ZIP
ไปที่ลิงก์เหล่านี้แล้วคลิกโคลนหรือดาวน์โหลดและดาวน์โหลด zip เปิด arduino IDE แล้วคลิกที่
ร่าง > รวมไลบรารี > เพิ่ม. ZIP library
และเลือกไฟล์ zip ที่ดาวน์โหลดมา ทำซ้ำกับไฟล์ทั้งหมด
วิธีอื่น
แทนที่จะดาวน์โหลดและติดตั้งไฟล์.zip คุณยังสามารถติดตั้งไลบรารีโดยใช้ Arduino IDE Library Manager:
ร่าง > รวมไลบรารี > จัดการไลบรารี
จากนั้นป้อนชื่อห้องสมุดในช่องกรองการค้นหาของคุณ
ขั้นตอนที่ 6: การอัปโหลดเกม
หากต้องการตรวจสอบว่าฮาร์ดแวร์ทำงานอย่างถูกต้องหรือไม่ ให้ไปที่:
ไฟล์ -> ตัวอย่าง -> Arduboy -> ArduBreakout
และคลิกอัปโหลด หากทุกอย่างถูกต้อง คุณสามารถเล่นเกมฝ่าวงล้อมบน arduboy ของคุณ
ตรวจสอบให้แน่ใจว่าคุณได้เลือกบอร์ดเป็น Arduino Leonardo หรือ Arduino/Genuino Micro
คุณสามารถหาเกมเพิ่มเติมสำหรับ arduboy ของคุณได้จากเว็บไซต์เหล่านี้:
community.arduboy.com/c/games
www.team-arg.org/games.html
บางครั้งคุณอาจพบข้อผิดพลาดเช่น:
ข้อผิดพลาดร้ายแรง: ArduboyPlaytune0.h: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
#รวม
^
การรวบรวมสิ้นสุดลง
สถานะการออก 1 เกิดข้อผิดพลาดในการรวบรวมสำหรับบอร์ด Arduino/Genuino Micro
ขณะอัพโหลดเกม
หากต้องการแก้ไขข้อผิดพลาดนี้ ให้ค้นหาชื่อไลบรารีที่หายไปบน
ดาวน์โหลดและติดตั้งไลบรารีตามที่เราทำมาก่อน
นี่คือวิดีโอ:
ขั้นตอนที่ 7: สนุก !
บันทึก:
ฉันได้เชื่อมต่อพินของลำโพงตัวที่สองกับกราวด์แทน Arduino pin 13 อย่างที่ Arduboy ตัวจริงทำ ดังนั้นเสียงสำหรับบางเกมจึงทำงานไม่ถูกต้อง ฉันไม่ได้รวม RGB LED ที่ Arduboy ตัวจริงมี ดังนั้นเกมที่ใช้ RGB LED จะขาดเอฟเฟกต์ LED และอาจเล่นยากขึ้น
ขอบคุณมากสำหรับ MLXXXp จากชุมชน arduboy สำหรับการชี้ให้เห็นข้อผิดพลาด
นี่เป็นครั้งแรกที่ฉันทำลายไม่ได้ ดังนั้นจึงไม่สมบูรณ์แบบ หากคุณต้องการความช่วยเหลือเกี่ยวกับโครงการนี้ โปรดแจ้งให้เราทราบในความคิดเห็น
แนะนำ:
วิดีโอเกม 2D พร้อม C # บน Unity: 4 ขั้นตอน
วิดีโอเกม 2 มิติด้วย C # บน Unity: โปรเจ็กต์นี้เริ่มต้นเมื่อฉันได้รับพีซีครั้งแรกในเดือนพฤศจิกายน มันเริ่มเป็นวิธีที่สนุกในการเรียนรู้ทักษะใหม่ และกลายเป็นงานอดิเรกที่ฉันโปรดปรานอย่างรวดเร็ว ฉันได้ทำงานกับมันตั้งแต่นั้นมา และโอเวอร์คล็อกในมากกว่า 75 ชั่วโมงของเวลาการเขียนโปรแกรมทั้งหมด
Virus Killer - วิดีโอเกม Grove Zero: 5 ขั้นตอน
Virus Killer - Grove Zero วิดีโอเกม: ในช่วงที่ผ่านมา หลายส่วนของโลกได้ออกชุดมาตรการป้องกันเพื่อต่อสู้กับการระบาดใหญ่ของ COVID-19 อย่างเข้มข้น หนึ่งในวิธีแก้ไขคืออยู่บ้านเพื่อรักษาระยะห่างทางสังคม ไม่ต้องสงสัยเลยว่าไวรัสกลายเป็นเรื่องธรรมดา
คอนโซลเกมมือถือ - Arduboy Clone: 6 ขั้นตอน (พร้อมรูปภาพ)
คอนโซลเกมมือถือ | Arduboy Clone: เมื่อไม่กี่เดือนก่อน ฉันได้พบกับ Arduboy ซึ่งตามเว็บไซต์อย่างเป็นทางการของมันคือแพลตฟอร์มเกมขนาดจิ๋ว 8 บิตที่ทำให้ง่ายต่อการเรียนรู้ แบ่งปัน และเล่นเกมออนไลน์ เป็นแพลตฟอร์มโอเพ่นซอร์ส เกมสำหรับ Arduboy สร้างขึ้นโดยผู้ใช้
วิดีโอเกม "ระบบรักษาความปลอดภัย": 15 ขั้นตอน
วิดีโอเกม "ระบบความปลอดภัย": นี่คือวิธีการสร้าง platformer อย่างง่ายใน flowlab.io เกมที่ใช้เป็นตัวอย่างในบทช่วยสอนนี้สามารถเล่นได้และดูและแก้ไขการเขียนโปรแกรม (แต่ไม่ได้บันทึก) ที่ลิงค์นี้: https:// flowlab.io/game/play/1130006
วิดีโอเกม DIY ควบคุมโดยการเคลื่อนไหวของศีรษะ (เพิ่มความเป็นจริง): 4 ขั้นตอน
วิดีโอเกม DIY ที่ควบคุมโดยการเคลื่อนไหวของศีรษะ (Augmented Reality): ฉันต้องการแสดงให้คุณเห็นว่าทุกวันนี้การสร้างเกมของตัวเองนั้นง่ายเพียงใดที่ควบคุมได้ด้วยการขยับร่างกายของคุณ คุณจะต้องมีแล็ปท็อปที่มีเว็บแคมและทักษะการเขียนโปรแกรมบางอย่าง หากคุณไม่มีแล็ปท็อปและเว็บแคม หรือถ้าคุณไม่ทราบวิธีการเขียนโปรแกรม โย่