สารบัญ:

เกม Binary Switch: 6 ขั้นตอน
เกม Binary Switch: 6 ขั้นตอน

วีดีโอ: เกม Binary Switch: 6 ขั้นตอน

วีดีโอ: เกม Binary Switch: 6 ขั้นตอน
วีดีโอ: [Live] กระชากลงหลุม Made in abyss binary star falling into darkness EP.1- VodUnPack 2024, พฤศจิกายน
Anonim
Image
Image
เกมสวิตช์ไบนารี
เกมสวิตช์ไบนารี
เกม Binary Switch
เกม Binary Switch

แรงบันดาลใจจากเกม Hex ของ Ben Heck

นี่คือเกมไบนารีที่ฉันทำขึ้นเพื่อสอนเพื่อน ๆ เกี่ยวกับไบนารี ในตอนท้ายฉันเล่นกับสิ่งนี้ในชั้นเรียนเพื่อให้ตัวเองตื่นตัว

คุณแปลงค่า denary(0-255) หรือเลขฐานสิบหก(0-ff) แบบสุ่มบนหน้าจอเป็นไบนารี จากนั้นใช้สวิตช์หลัก 8 ตัวเพื่อป้อนค่าไบนารีนั้น คุณสามารถเลือกที่จะแปลงค่าเป็นไบนารี่ตลอดไป หรือภายในเวลา 60 วินาทีที่มีคะแนนสูง (แต่ไม่ได้เก็บไว้ในหน่วยความจำ)

นอกจากนี้ยังมีคุณสมบัติอื่น ๆ เช่น

  • เกมสแปมที่คุณสแปมปุ่มใน 60 วินาทีสำหรับคะแนนสูง
  • เครื่องมือแปลงสำหรับแปลงเลขฐานสองเป็นเดนารี เลขฐานสิบหก หรือ ASCII
  • ตัวแก้ไขข้อความ ASCII ที่คุณป้อนค่าไบนารีที่แสดงอักขระ ASCII ลงในหน้าจอ และ
  • เมนูหลักที่คุณป้อนค่าไบนารีเพื่อเข้าถึงคุณสมบัติและโหมดต่างๆ
  • ไม่มีเสียง คุณจึงสามารถเล่นในชั้นเรียนได้ (เป็นฟีเจอร์ ไม่ใช่บั๊ก)

สำหรับคำแนะนำนี้:

  • นี่เป็นครั้งแรกของฉัน โปรดแนะนำฉันด้วย
  • ฉันใช้กล้องโทรศัพท์อยู่ ขออภัยสำหรับภาพที่มีคุณภาพไม่ดี

    ฉันมีจุดและยิง แต่มันยุ่งยากเกินไป ขอโทษด้วย

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

มีเกมไบนารีที่สอนได้เหมือนกันซึ่งจะแนะนำวิธีการเล่น Binary

มาเริ่มกันเลย!

ขั้นตอนที่ 1: วัสดุและเครื่องมือ

วัสดุ

  • ATMega 328p (ชิปใน Arduino Uno)
  • 8 สวิตช์ (เพื่อป้อนไบนารี)
  • สวิตช์อื่น ๆ 2 ตัว (1 สำหรับพลังงานและ 1 สำหรับโหมด)
  • โนเกีย 5110/3110 LCD
  • แผงวงจร (ดุ)
  • วงจรไฟฟ้า

    • แบตเตอรี่ลิเธียมโพลิเมอร์ 150mAh (รับฟรีจากงาน)
    • วงจรชาร์จแบตลิเธียมไอออนและวงจรป้องกัน (แถมจากงานเดียวกันด้วย)
    • ตัวแปลงสเต็ปดาวน์ 3.3V
  • อะคริลิค (สีดำและใส)

เครื่องมือ

  • หัวแร้งและหัวแร้ง

    ตัวดูดบัดกรี (เพราะคุณสามารถทำผิดพลาดได้)

  • โปรแกรมเมอร์ ISP สำหรับ Arduino (หรือ Arduino Uno, Raspberry Pi ฯลฯ)

ขั้นตอนที่ 2: ความล้มเหลว

ความล้มเหลว
ความล้มเหลว
ความล้มเหลว
ความล้มเหลว
ความล้มเหลว
ความล้มเหลว
ความล้มเหลว
ความล้มเหลว

ทำไมความล้มเหลว (2 ความล้มเหลว)? เนื่องจากโครงการนี้สร้างขึ้นบนสอง

เดิมทีฉันต้องการสร้างของเล่น LCD เหมือนของ The 8-Bit Guy อย่างไรก็ตาม แม้ว่าฉันจะทำให้มันใช้งานได้ แต่ LCD ของตัวละครก็ถูกทอดเมื่อใส่ลงในแผงวงจร ฉันไม่เคยคิดออกว่าทำไม แผนผังนี้คล้ายกับแผนผังของ The 8-Bit Guy

ฉันยังต้องการสร้าง DIY Gambuino หน้าจอ บอร์ดไมโครคอนโทรลเลอร์ และส่วนควบคุมจะเป็นแบบแยกส่วนและถอดออกได้ อย่างไรก็ตาม ฉันไม่สามารถอัปโหลด bootloader และทำให้การ์ด SD ทำงานได้โดยใช้ Raspberry Pi ของฉันในตอนนั้น และตอนนั้นฉันไม่มี Arduino Uno ดังนั้นฉันจึงเลิกทำงานที่โรงเรียน

เมื่อทำงานในโครงการนี้ ฉันได้ตัดสินใจรวมบอร์ดไมโครคอนโทรลเลอร์หลักจาก DIY Gamebuino และบอร์ด LCD Toy เข้ากับสวิตช์เพื่อสร้างเกมไบนารี

ขั้นตอนที่ 3: บัดกรีมัน

บัดกรีมันขึ้น
บัดกรีมันขึ้น
บัดกรีมันขึ้น
บัดกรีมันขึ้น
บัดกรีมันขึ้น
บัดกรีมันขึ้น

โดยพื้นฐานแล้ว วงจรทั้งหมดเกี่ยวข้องกับ:

  1. การเชื่อมต่อ Nokia LCD
  2. การเชื่อมต่อสวิตช์ 8 ปุ่มและสวิตช์โหมด (พิน 9-0 ตรวจสอบร่าง Arduino สำหรับข้อมูลเพิ่มเติม)

    สวิตช์ทั้ง 8 ตัวถูกจัดเรียงใน (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)

  3. ต่อแบตเตอรี่ลิเธียมโพลีเมอร์ 150 mAh เข้ากับวงจรชาร์จพร้อมสวิตซ์ไฟแบบอนุกรม

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

ขั้นตอนที่ 4: การเขียนโปรแกรม

การเขียนโปรแกรม
การเขียนโปรแกรม

คุณจะต้องใช้โปรแกรมเมอร์ ISP เพื่ออัปโหลด หากคุณไม่มีโปรแกรมเมอร์ ISP เช่นฉัน คุณสามารถใช้ Arduino Uno สำรองกับร่าง ArduinoISP ได้

มีสิ่งสำคัญสองสามประการในการเขียนโปรแกรม:

  1. เมนูหลัก

    การอ่านค่าไบนารีจากสวิตช์ (ในร่าง Arduino)

  2. เกมไบนารีเอง (หมดเวลาเพียงแค่ใช้มิลลิวินาที () เพื่อตรวจสอบว่าผ่านไป 60 วินาทีหรือไม่)
  3. SpamGame (เพียงแค่นับจำนวนครั้งที่กดปุ่มและใช้ millis() เพื่อตรวจสอบว่าผ่านไป 60 วินาทีแล้วหรือยัง)
  4. โปรแกรมแก้ไขข้อความ ASCII

เคล็ดลับ: หากคุณใช้ Arduino Uno เพื่อตั้งโปรแกรม ให้ถอด Nokia 5110 LCD ออกก่อน มันอาจจะทอดด้วยไฟ 5 โวลต์จาก Arduino Uno (โดยส่วนตัวฉันลืมทำสองครั้ง แต่โชคดีที่ LCD ของฉันยังใช้งานได้)

ขั้นตอนที่ 5: กรณี

กรณี
กรณี
กรณี
กรณี
กรณี
กรณี

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

ฉันได้อะครีลิคสีดำ 2 ชิ้นมาจากโครงงานเศษอื่น และอะครีลิคใสเป็นเศษจากการเรียนในโรงเรียน ด้วยหัวแร้งราคาถูก 60W ฉันอุ่นขอบที่ต้องการงอ จากนั้นใช้บล็อกไม้ ดัดอะคริลิกเป็น 90 องศา สำหรับสวิตช์โหมด ฉันใช้หัวแร้งเพื่อละลายรูที่ด้านข้างของเคสเพื่อให้เข้าถึงได้ ฉันยังใช้หัวแร้งเพื่อละลายอะครีลิกส่วนเกินออกเพื่อให้เคสพอดี การยื่นเล็กน้อยจะทำให้เคสเรียบขึ้นและไม่หยาบกร้านตามขอบ

อย่างไรก็ตาม ด้วยความที่ผมมีฝีมือไม่ดี

  • ฉันใจร้อนเกินไปและทำให้อะครีลิกแตกสำหรับเคส ส่งผลให้ชิ้นล่างไม่มีขอบด้านหน้าเรียบสะอาด
  • ฉันไม่ได้ทำให้อะครีลิคงอเท่าที่ควร คราวหน้าลองพิจารณาดู (ดูแนวโค้งเอียง)

การใช้หัวแร้งนั้นไม่สะอาดหรือไม่ดี แต่เป็นวิธีที่รวดเร็วและสกปรกในการทำงานให้เสร็จ และได้ผล!

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

อ้อ ฝาปากกาที่ขอบบนของแผงวงจรมีไว้ป้องกันไม่ให้เลื่อนไปมา

ขั้นตอนที่ 6: เสร็จแล้ว

หลังจากทำงานหนักมาเป็นเวลาหนึ่งสัปดาห์ ฉันสามารถกอบกู้ 2 โครงการ (3 ถ้าคุณรวมเศษอะคริลิก) ที่แตกออกจากโปรเจ็กต์ในเกมไบนารีนี้ อย่างไรก็ตาม อุปกรณ์เล็กๆ เครื่องนี้เสียที่นี่และที่นั่น ดังนั้นเพื่อเข้าสู่กระบวนการ ฉันต้องเปลี่ยนสวิตช์เปิด/ปิดและโหมด แก้ไขการบัดกรีบนแผงวงจรของสวิตช์ และสัมผัสแสงบางส่วน หน้าจอ LCD อาจทำงานไม่ถูกต้อง บางครั้งต้องกดลงไปถึงจะแสดงอะไร แต่เดี๋ยวก่อน สิ่งแรกที่ฉันทำคือมีประโยชน์และได้ผลจริงๆ!

แนะนำ: