สารบัญ:
- ขั้นตอนที่ 1: รับชิ้นส่วน
- ขั้นตอนที่ 2: สร้างกระดานหลัก
- ขั้นตอนที่ 3: สร้างตลับเกม
- ขั้นตอนที่ 4: โหลดเกมลงในคาร์ทริดจ์
วีดีโอ: บัตรเครดิต ATtiny เกมคอนโซล: 4 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:06
นี่คือคำแนะนำในการสร้างเกมคอนโซล 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" เพื่อทดสอบว่าค่าของปุ่มเปลี่ยนไปอย่างถูกต้องหรือไม่เมื่อกดปุ่มและปล่อย และคุณได้ยินเสียงบี๊บเมื่อคุณกดปุ่มใดๆ ตรวจสอบและแก้ไขปัญหาการบัดกรีหรือสายไฟอีกครั้ง
แนะนำ:
เกมคอนโซล: 4 ขั้นตอน
เกมคอนโซล: เกมคอนโซลที่เรียบง่ายจริงๆ รองรับเมนู เตตริส และงู มันถูกสร้างขึ้นโดยใช้ - สอง 8x8 Square Matrix LED จอแสดงผล LED สีแดง dot Module74hc595 พบไดรฟ์ที่นี่ - ปุ่ม STM32F103 Nucleo-64- 4 ปุ่มและตัวต้านทาน 4 ตัว - สายไฟ, บอร์ดทดลอง, จัมเปอร์ ฯลฯ
ปี 1963 Pi Tourer เกมคอนโซล: 9 ขั้นตอน (พร้อมรูปภาพ)
คอนโซลเกม Pi Tourer ปี 1963: นี่คือวิทยุติดรถยนต์ของ Sky Tourer รุ่นปี 1963 ที่ฉันได้แปลงเป็นคอนโซลเกมย้อนยุคแบบพกพาที่มีประโยชน์ มี Raspberry Pi 3 ในตัวพร้อมปุ่มอาร์เคด 6 ปุ่มและจอยสติ๊กที่ควบคุมสไปรท์ RetroPie โบราณเหล่านั้นผ่านบอร์ดควบคุม Picade NS
นามบัตร/เกมคอนโซล: ATtiny85 และหน้าจอ OLED: 5 ขั้นตอน (พร้อมรูปภาพ)
นามบัตร/คอนโซลเกม: ATtiny85 และหน้าจอ OLED: สวัสดีทุกคน! วันนี้ผมจะแสดงให้คุณเห็นว่าคุณสามารถสร้างนามบัตร/เกมคอนโซล/อะไรก็ตามที่คุณจินตนาการได้ว่ามีจอภาพ I2C OLED เรืองแสงและไมโครโปรเซสเซอร์ ATtiny85 ในคำแนะนำนี้ ฉันจะบอกคุณว่า PCB ที่ฉันออกแบบ
บัตรเครดิต IPhone Stand: 6 ขั้นตอน (พร้อมรูปภาพ)
แท่นวาง iPhone ของบัตรเครดิต: หากคุณมีบัตรสมาชิกที่หมดอายุและใช้พื้นที่เพียงบางส่วน คุณสามารถเปลี่ยนให้เป็นขาตั้ง iPhone หรือ iPod ของคุณเองได้ด้วยการกรีดเพียงไม่กี่ครั้ง ฉันใช้ Dremel เพื่อทำงานให้เสร็จที่นี่ แต่คุณสามารถทำสิ่งเดียวกันได้ง่ายๆ ด้วยกรรไกร
บัตรเครดิต IPhone Stand: 4 ขั้นตอน (พร้อมรูปภาพ)
บัตรเครดิต IPhone Stand: iPhone ของคุณเหนื่อยกับการเพียงแค่วางบนโต๊ะของคุณหรือไม่? ต้องการให้มันลุกขึ้นและดำเนินชีวิตต่อไปหรือไม่? จากนั้นสร้างความโดดเด่นอย่างรวดเร็วจากบัตรเครดิตเก่าหรือบัตรสมาชิกพลาสติกอื่นๆ สิ่งที่คุณต้องมีคือสองสามนาทีและกรรไกร ผม