สารบัญ:

บัตรเครดิต ATtiny เกมคอนโซล: 4 ขั้นตอน
บัตรเครดิต ATtiny เกมคอนโซล: 4 ขั้นตอน

วีดีโอ: บัตรเครดิต ATtiny เกมคอนโซล: 4 ขั้นตอน

วีดีโอ: บัตรเครดิต ATtiny เกมคอนโซล: 4 ขั้นตอน
วีดีโอ: ArduBaby - half size Arduboy with 500 games 2024, พฤศจิกายน
Anonim
บัตรเครดิต ATtiny เกมคอนโซล
บัตรเครดิต ATtiny เกมคอนโซล

นี่คือคำแนะนำในการสร้างเกมคอนโซล Attiny 85 ที่สร้างจากบัตรเครดิตที่หมดอายุ

การสาธิตผลิตภัณฑ์สำเร็จรูปสามารถพบได้ในลิงค์ youtube นี้:

gametiny บนบัตรเครดิตจริง

ฉันได้รับแรงบันดาลใจจากมินิเกมคอนโซลที่ใช้ ATtiny85 MCU ที่ประหยัดพลังงาน

มีการออกแบบคอนโซลเกมย้อนยุคหลายแบบ: Attiny Joypad ที่สร้างโดย Daniel Champagne.. (Electro L. I. B) 2018 GPL V3 เป็นแพลตฟอร์มที่ยอดเยี่ยมด้วยปุ่มควบคุมทิศทาง 4 ทิศทาง/จอยสติ๊ก และปุ่มไฟอีกปุ่มหนึ่ง แพลตฟอร์มอื่นที่เรียกว่า Attiny Arcade ที่สร้างโดยเว็บบล็อกเกิลยังเป็นคอนโซลเกมขนาดเล็กที่ยอดเยี่ยมด้วยความเรียบง่ายที่มีเพียงสองปุ่มเท่านั้น ทั้งสองแพลตฟอร์มเป็นแรงบันดาลใจให้ฉันสร้างสรรค์สิ่งที่ดีที่สุดจากทั้งสองโลก

บอร์ดเกมเวอร์ชันนี้ที่ฉันเรียกว่า "gametiny" มีพื้นฐานมาจาก Attiny Joypad ที่สร้างโดย Daniel Champagne ฉันแก้ไขเพื่อเพิ่มส่วนหัวสำหรับโปรแกรมเมอร์ USBasp ที่เพิ่มเป็นสองเท่าสำหรับซ็อกเก็ตสำหรับตลับเกมซึ่งมีชิป ATtiny85 คุณสามารถสร้างตลับเกมสักสองสามตลับและโหลดเกมโปรดของคุณลงไป เพื่อที่คุณจะได้สลับเกมระหว่างการเดินทางของคุณ ATtiny85 ประหยัดพลังงานมาก คุณต้องการแบตเตอรี่เซลล์ CR2032 เพียงก้อนเดียวเพื่อเล่นเกมเป็นเวลาหลายชั่วโมง นอกจากปุ่ม A ที่ปกติจะใช้เป็นปุ่มยิง ฉันยังเพิ่มปุ่ม B เพื่อดึง PB3 ลงกับพื้น ซึ่งช่วยให้รหัสขัดจังหวะทำงานได้ทั้ง PB1 และ PB3 ทำให้ง่ายต่อการแปลงเกมที่เขียนสำหรับ Attiny อาเขตให้ทำงานบน Attiny joypad

ลิงค์

การออกแบบ Tiny Joypad ดั้งเดิมโดย Daniel Champagne

sites.google.com/view/arduino-collection

ชุดพวงกุญแจ Attiny Arcade ดั้งเดิม

webboggles.com/attiny85-game-kit-assembly-instructions/

ไดรเวอร์บอร์ด Arduino สำหรับ attiny85

raw.githubusercontent.com/damellis/attiny/…

แผนผังและซอร์สโค้ดใน

ขั้นตอนที่ 1: รับชิ้นส่วน

รับอะไหล่
รับอะไหล่

1. สำหรับตลับเกมแต่ละตลับ

ATtiny85 SOD-8 หนึ่งอัน (ติดตั้งบนพื้นผิว), บอร์ดเพอร์เฟกต์ด้านเดียวขนาดเล็กหนึ่งอัน (บอร์ดต้นแบบ), ส่วนหัวตัวผู้ 8 พินหนึ่งอัน

2. 0.9” I2C Mono OLED (พร้อมคอนโทรลเลอร์ SSD1306 ในตัว) บน 4 พิน (GND, VCC, SCK, SDA)

3. CR2032 3.3V แบตเตอรี่ลิเธียมเซลล์

4. ที่ใส่แบตเตอรี่สำหรับ CR2032

5. หน่วยเสียงมินิเพียโซ

6. แจ็คหูฟัง 3.5 มม. พร้อมสวิตช์

7. 6 ปุ่มเงียบ

8. มินิ 10K VR สำหรับการควบคุมระดับเสียง

9. หัวต่อตัวเมีย 8 พินสำหรับเชื่อมต่อกับตลับเกม

10 สวิตช์มินิสไลด์สำหรับปุ่มเปิดปิด

11. บัตรเครดิตหรือกระดาษ/กระดานพลาสติกที่หมดอายุแล้วจำนวน 2 ใบที่มีขนาดเท่ากัน

12. ลวดเคลือบ (ฉนวน) 0.2 มม. หรือ 0.3 มม.

13. โปรแกรมเมอร์ USBasp

14. สายแพ 8 แกน

15. หัวต่อตัวเมีย 8 ขาและหัวต่อตัวเมีย 2x4 สำหรับสายการเขียนโปรแกรม

ขั้นตอนที่ 2: สร้างกระดานหลัก

ทำกระดานหลัก
ทำกระดานหลัก
ทำกระดานหลัก
ทำกระดานหลัก
ทำกระดานหลัก
ทำกระดานหลัก

โครงการนี้ใช้บัตรเครดิตที่หมดอายุเป็นกรอบ คุณสามารถใช้กระดาษแข็งหรือกระดานพลาสติกก็ได้

ออกแบบเลย์เอาต์ของปุ่มบนพาวเวอร์พอยต์ พิมพ์พาวเวอร์พอยต์ลงบนกระดาษด้วยขนาดจริง ฉันใช้การตั้งค่าการพิมพ์ของสองสไลด์ในหน้าเดียวเพื่อลดขนาดให้เหลือขนาดจริง ติดเลย์เอาต์ลงบนบัตรเครดิตโดยใช้เทปกาวสองหน้า เจาะรูโดยใช้รูเจาะขนาด 0.5 มม. บนจุดที่ทำเครื่องหมายไว้สำหรับหมุดของปุ่มและส่วนประกอบอื่นๆ ที่จะติดตั้งบนบัตรเครดิต บัดกรีสายไฟสั้น ๆ ลงบนทั้งสองด้านของปุ่มปิดเสียงแต่ละปุ่ม เพื่อให้สามารถเสียบเข้าไปในบัตรเครดิตได้ มีปุ่ม D-PAD สำหรับขึ้น ลง ซ้าย ขวา และปุ่มไฟ (A และ B) ใส่ปุ่มและส่วนประกอบอื่นๆ ลงบนบัตรเครดิต สำหรับส่วนประกอบที่มีขายาวกว่า เช่น ปุ่มงอขาไปในทิศทางตรงกันข้ามเพื่อให้เข้าที่ มิฉะนั้น ให้ใช้เทปสองหน้าหรือกาวยึดส่วนประกอบให้เข้าที่ ต่อวงจรโดยใช้สายเคลือบ (ฉนวน) 0.3 มม. ตามแผนภาพวงจร เพื่อให้เมนบอร์ดบางที่สุดเท่าที่จะเป็นไปได้ OLED จะถูกบัดกรีโดยตรงกับลวดแทนการใช้หมุดส่วนหัวของตัวผู้ หัวต่อตัวเมีย 8 พินใช้สำหรับเชื่อมต่อกับตลับเกมที่จริง ๆ แล้วเป็นไมโครคอนโทรลเลอร์ Attiny 85 ที่ติดตั้งบนพื้นผิว

ปิดสายไฟที่ด้านหลังด้วยบัตรเครดิตใบที่สอง

ขั้นตอนที่ 3: สร้างตลับเกม

ทำตลับเกม
ทำตลับเกม

1. คัตเอาท์บอร์ด perf ขนาดเล็กที่สามารถรองรับ 4 แถว 8 หลุม

2. ใช้คัตเตอร์แยกแถวที่ 3 ออกเป็นสองส่วนที่ไม่ได้ต่อกัน (สำหรับหมุด 2 อันตรงกลางของ Attiny 85 ให้ยืนบน)

3. ประสาน ATtiny85 SOD-8 (ติดตั้งบนพื้นผิว) เข้ากับบอร์ด

4. ประสานส่วนหัวชาย 8 พินเข้ากับแถวแรก

5. ต่อสายคาร์ทริดจ์ตามแผนภาพวงจรโดยใช้สายเคลือบ (ฉนวน) 0.3 มม.

ขั้นตอนที่ 4: โหลดเกมลงในคาร์ทริดจ์

โหลดเกมลงในคาร์ทริดจ์
โหลดเกมลงในคาร์ทริดจ์

1. หากคุณยังใหม่กับ Arduino ให้ดาวน์โหลด arduino จาก arduino.cc คลิกซอฟต์แวร์ คลิกดาวน์โหลด จากนั้นเลือกเวอร์ชันสำหรับพีซีหรือ Mac ของคุณ ดาวน์โหลดและติดตั้ง

2. เรียกดู https://github.com/MrBlinky/Arduboy-homemade-package และทำตามคำแนะนำเพื่อเพิ่มคำจำกัดความของบอร์ดและไลบรารีสำหรับรองรับ Arduboy และ Flash cart แบบโฮมเมด ฉันจะสรุปในขั้นตอนต่อไปนี้:

3. เริ่ม Arduino IDE คลิกการตั้งค่าจากเมนูด้านบนของ Arduino ป้อนข้อความนี้ลงใน "Additional Boards Manager URLs" https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json หากคุณมีข้อความอื่นในฟิลด์นี้อยู่แล้ว ให้แทรกข้อความนี้ ข้อความเพิ่มเติมที่จุดเริ่มต้น จากนั้นเพิ่ม “,” และเก็บ URL อื่นๆ ไว้ที่นั่นเหมือนเดิม

4. ออกจาก Arduino IDE แล้วเริ่ม IDE อีกครั้งเพื่อให้มีผลกับการเปลี่ยนแปลงด้านบน

5. คลิกเครื่องมือ -> บอร์ด: -> ผู้จัดการบอร์ด ป้อน "Attiny" เพื่อค้นหา เลือกเพื่อติดตั้งไดรเวอร์บอร์ด Attiny เวอร์ชันล่าสุด แพ็คเกจจะถูกเพิ่มไปยัง Arduino

6. ตอนนี้เลือก Tools-> Board: “ATtiny 25/45/85”

และเลือกพารามิเตอร์ต่อไปนี้:

หน่วยประมวลผล: Attiny 85

นาฬิกา: ภายใน 8Mhz (สำหรับเกม Pac Man เท่านั้น เลือก Internal 16Mhz)

โปรแกรมเมอร์: USBasp

7. รับโปรแกรมเมอร์ USBasp เปลี่ยนเป็น 5V (แทน 3V) เชื่อมต่อโปรแกรมเมอร์ USBasp เข้ากับพอร์ต USB และต่อสายแพกับโปรแกรมเมอร์ เชื่อมต่อปลายอีกด้านของสายแพด้วยหัวต่อตัวเมีย 8 พินกับส่วนหัวตัวผู้ของตลับเกม (โดยที่ชิป Attiny 85 ถูกบัดกรีไว้)

8. คลิก "เบิร์น Bootloader" เพื่อเบิร์นฟิวส์ไปที่ Attiny 85 ตรวจสอบเอาต์พุตว่าเสร็จสิ้นแล้ว

9. จาก Arduino IDE ให้เปิดซอร์สโค้ดของเกมลงใน Arduino IDE อ้างถึงลิงค์ GitHub ของฉันที่นี่:

10. คลิก “->” เพื่อคอมไพล์และอัปโหลดเกมผ่านโปรแกรมเมอร์ USBasp ไปยังชิป ATtiny85 บนตลับเกม ตรวจสอบว่าการอัปโหลดสำเร็จ

11. ใส่ตลับเกมเข้ากับกระดานหลัก เปิดกระดานเกมโดยใช้สวิตช์เลื่อนและเริ่มเล่น

12. เกมส่วนใหญ่เขียนเพื่อเข้าสู่โหมดสลีปหลังจากจบเกม ในการปลุก เพียงแค่กดปุ่ม A หรือ B

13. หากปุ่มหรือเอาต์พุตเสียงไม่ทำงาน ให้โหลด "Attiny Tester" เพื่อทดสอบว่าค่าของปุ่มเปลี่ยนไปอย่างถูกต้องหรือไม่เมื่อกดปุ่มและปล่อย และคุณได้ยินเสียงบี๊บเมื่อคุณกดปุ่มใดๆ ตรวจสอบและแก้ไขปัญหาการบัดกรีหรือสายไฟอีกครั้ง

แนะนำ: