สารบัญ:

วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone): 7 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: [DIY] Game and Watch Arduboy 2024, กรกฎาคม
Anonim
Image
Image
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)
วิดีโอเกม DIY โดยใช้ Arduino (Arduboy Clone)

มีแพลตฟอร์มเกมขนาดเท่าบัตรเครดิต 8 บิตที่เรียกว่า Arduboy ที่ทำให้เกมโอเพนซอร์สง่ายต่อการเรียนรู้ แบ่งปัน และเล่น

คุณสามารถเพลิดเพลินกับเกม 8 บิตที่สร้างโดยผู้อื่นบนอุปกรณ์นี้ หรือคุณสามารถสร้างเกมของคุณเองได้ เนื่องจากเป็นโครงการโอเพ่นซอร์สและใช้ Arduino ฉันจึงตัดสินใจสร้างเวอร์ชันของตัวเอง

เป้าหมายของฉันคือการออกแบบ PCB ซึ่งง่ายต่อการสร้างโดยใช้วิธีการถ่ายโอนผงหมึก ดังนั้นฉันจึงสร้างแทร็กและแผ่นรองให้ใหญ่ที่สุด หากคุณไม่ต้องการแกะสลัก PCB คุณสามารถสร้างมันขึ้นมาบนเขียงหั่นขนมหรือ Perfboard

ขั้นตอนที่ 1: รวบรวมส่วนประกอบ

คุณจะต้องการ:

  1. Arduino Pro micro (ไม่ใช่ Pro Mini Pro micro ตัวเดียวกับชิป ATmega32u4)
  2. จอแสดงผล OLED SPI 7 ขา
  3. ปุ่มกดชั่วขณะ 4 พิน (12x12x7.3 มม.)
  4. หุ้มทองแดง (ถ้าคุณทำ PCB) หรือคุณสามารถใช้ Breadboard / Prefboard
  5. สวิตช์สไลด์
  6. เซลล์ปุ่ม 3v และที่ยึด
  7. หมุดส่วนหัวหญิง
  8. Piezo Electric ออดจาน

คำเตือน: คุณต้องแน่ใจว่าคุณมี ATmega32u4 โปร micro และจอแสดงผลรุ่นเก่า 7 พิน มิฉะนั้น โปรเจ็กต์จะไม่ทำงาน

หลังจากทำโปรเจ็กต์นี้เสร็จฉันก็รู้ว่าเซลล์ปุ่ม 3v สามารถเปิดเกมได้ในเวลาไม่ถึงนาทีเท่านั้น เนื่องจากฉันใช้สาย USB เพื่อจ่ายไฟ ฉันจึงไม่อยากสร้างไฟล์ PCB ขึ้นใหม่ ดังนั้นให้พิจารณาใช้แบตเตอรี่ที่ทรงพลังกว่านี้มาก หากคุณต้องการความคล่องตัวอย่างสมบูรณ์

ขั้นตอนที่ 2: การสร้าง PCB

ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ PCB
ทำ 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 สำหรับการชี้ให้เห็นข้อผิดพลาด

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

แนะนำ: