
สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-23 15:12




แรงบันดาลใจจากเกม 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: บัดกรีมัน



โดยพื้นฐานแล้ว วงจรทั้งหมดเกี่ยวข้องกับ:
- การเชื่อมต่อ Nokia LCD
-
การเชื่อมต่อสวิตช์ 8 ปุ่มและสวิตช์โหมด (พิน 9-0 ตรวจสอบร่าง Arduino สำหรับข้อมูลเพิ่มเติม)
สวิตช์ทั้ง 8 ตัวถูกจัดเรียงใน (2^7, 2^6, 2^5, 2^4, 2^3, 2^2, 2^1, 2^0)
- ต่อแบตเตอรี่ลิเธียมโพลีเมอร์ 150 mAh เข้ากับวงจรชาร์จพร้อมสวิตซ์ไฟแบบอนุกรม
ดังนั้นใช้เวลาในการประสานขึ้น คุณสามารถประสานทุกอย่างไว้ในบอร์ดเดียว อย่างไรก็ตาม ด้วยบอร์ด ATmega328p และแผงวงจรที่มีสวิตช์กระจายอยู่รอบๆ ฉันจึงบัดกรีส่วนหัวและสายไฟเพื่อเชื่อมต่อเข้าด้วยกัน พร้อมกับสายเคเบิลต่อขยายเพื่อขยาย LCD จากบอร์ดไมโครคอนโทรลเลอร์หลัก
ขั้นตอนที่ 4: การเขียนโปรแกรม

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



หลังจากตั้งโปรแกรมและนำติดตัวไปในโรงเรียนแล้ว ฉันก็ตัดสินใจทำเคสอะคริลิกเพื่อปกป้องอุปกรณ์อิเล็กทรอนิกส์ที่อยู่ในนั้น
ฉันได้อะครีลิคสีดำ 2 ชิ้นมาจากโครงงานเศษอื่น และอะครีลิคใสเป็นเศษจากการเรียนในโรงเรียน ด้วยหัวแร้งราคาถูก 60W ฉันอุ่นขอบที่ต้องการงอ จากนั้นใช้บล็อกไม้ ดัดอะคริลิกเป็น 90 องศา สำหรับสวิตช์โหมด ฉันใช้หัวแร้งเพื่อละลายรูที่ด้านข้างของเคสเพื่อให้เข้าถึงได้ ฉันยังใช้หัวแร้งเพื่อละลายอะครีลิกส่วนเกินออกเพื่อให้เคสพอดี การยื่นเล็กน้อยจะทำให้เคสเรียบขึ้นและไม่หยาบกร้านตามขอบ
อย่างไรก็ตาม ด้วยความที่ผมมีฝีมือไม่ดี
- ฉันใจร้อนเกินไปและทำให้อะครีลิกแตกสำหรับเคส ส่งผลให้ชิ้นล่างไม่มีขอบด้านหน้าเรียบสะอาด
- ฉันไม่ได้ทำให้อะครีลิคงอเท่าที่ควร คราวหน้าลองพิจารณาดู (ดูแนวโค้งเอียง)
การใช้หัวแร้งนั้นไม่สะอาดหรือไม่ดี แต่เป็นวิธีที่รวดเร็วและสกปรกในการทำงานให้เสร็จ และได้ผล!
หลังจากที่ชิ้นอะครีลิคงอแล้ว ฉันใช้กาวร้อนเพื่อยึดอะครีลิคสีดำเข้าด้วยกัน ไม่รู้จะทำอะไรกับท่อนบนแบบใส เลยติดเทปให้เข้าที่ เมื่อฉันต้องแก้ไขสิ่งใด เทปและชิ้นส่วนบนสุดจะหลุดออกมาเพื่อเข้าถึงวงจรเพื่อให้ซ่อมแซมได้ง่าย ฉันยังร้อนกาวสวิตช์ไฟเข้าที่
อ้อ ฝาปากกาที่ขอบบนของแผงวงจรมีไว้ป้องกันไม่ให้เลื่อนไปมา
ขั้นตอนที่ 6: เสร็จแล้ว
หลังจากทำงานหนักมาเป็นเวลาหนึ่งสัปดาห์ ฉันสามารถกอบกู้ 2 โครงการ (3 ถ้าคุณรวมเศษอะคริลิก) ที่แตกออกจากโปรเจ็กต์ในเกมไบนารีนี้ อย่างไรก็ตาม อุปกรณ์เล็กๆ เครื่องนี้เสียที่นี่และที่นั่น ดังนั้นเพื่อเข้าสู่กระบวนการ ฉันต้องเปลี่ยนสวิตช์เปิด/ปิดและโหมด แก้ไขการบัดกรีบนแผงวงจรของสวิตช์ และสัมผัสแสงบางส่วน หน้าจอ LCD อาจทำงานไม่ถูกต้อง บางครั้งต้องกดลงไปถึงจะแสดงอะไร แต่เดี๋ยวก่อน สิ่งแรกที่ฉันทำคือมีประโยชน์และได้ผลจริงๆ!
แนะนำ:
เกม Python Tic Tac Toe: 4 ขั้นตอน

เกม Python Tic Tac Toe: เกม python tic tac toe เกมนี้สร้างขึ้นใน python ซึ่งเป็นภาษาคอมพิวเตอร์ ฉันได้ใช้โปรแกรมแก้ไข python ชื่อ: pycharm คุณยังสามารถใช้โปรแกรมแก้ไขโค้ด python ปกติได้อีกด้วย
เกม!!! - บทนำ: 5 ขั้นตอน

เกม!!! - บทนำ: สวัสดี! ฉันจะสอนวิธีสร้างเกมสามเกมที่แตกต่างกันบน code.org ในแต่ละบทช่วยสอนของเกม ฉันจะโพสต์เทมเพลตที่คุณสามารถรีมิกซ์และใช้งานขณะดูวิดีโอของฉันได้ ฉันหวังว่าคุณจะมีช่วงเวลาที่สนุก!! ถ้าพวกคุณต้องการเพียงแค่ดูเกมของฉันใน o
เกม 3d Maze โดยใช้ Arduino: 8 ขั้นตอน (พร้อมรูปภาพ)

เกม 3d Maze ที่ใช้ Arduino: สวัสดีเพื่อนๆ ดังนั้นวันนี้เราจะมาสร้างเกมเขาวงกตโดยใช้ ARDUINO UNO เนื่องจาก Arduino Uno เป็นบอร์ดที่ใช้กันเป็นส่วนใหญ่ มันจึงเจ๋งมากที่จะสร้างเกมด้วย ในคำแนะนำนี้ ให้สร้างเกมเขาวงกตที่ควบคุมโดยใช้จอยสติ๊ก อย่าลืม
ภูมิภาคของสหรัฐอเมริกา เกม Makey Makey: 5 ขั้นตอน

ภูมิภาคของเกม Makey Makey ของสหรัฐอเมริกา: ในหลักสูตรนี้นักเรียนที่สอนได้จะสร้างเกมเพื่อเสริมความรู้เกี่ยวกับ 5 ภูมิภาคของสหรัฐอเมริกาและความรู้เกี่ยวกับวงจรโดยใช้กลยุทธ์การทำงานร่วมกันเป็นกลุ่ม นักเรียนชั้นประถมศึกษาปีที่ 5 ในเวสต์เวอร์จิเนียศึกษาภูมิภาคนี้
เกม Corona ในศูนย์: 4 ขั้นตอน

The Corona Game in Scratch: สวัสดีเพื่อน ๆ ฉันได้สร้างเกมขึ้นมาใหม่เพื่อบอกถึงความสำคัญของการใช้น้ำยาฆ่าเชื้อและหน้ากากในเกมนี้" นิวนอร์มอล" ด้วยวิธีที่สนุกและเรียนรู้ สไปรท์ที่ใช้:EarthDoctorCorona virusขวดเจลฆ่าเชื้อMask