สารบัญ:

Arduino Arcade Lego Games Box: 19 ขั้นตอน (พร้อมรูปภาพ)
Arduino Arcade Lego Games Box: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Arcade Lego Games Box: 19 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Arcade Lego Games Box: 19 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: How to make Arduino Game from Lego bricks 2024, กรกฎาคม
Anonim
Image
Image
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box
Arduino Arcade Lego Games Box

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

เราตัดสินใจรีไซเคิลอิฐเลโก้ที่ไม่ต้องการและสร้างเกมอาร์เคด

คำแนะนำทีละขั้นตอนนี้เป็นผลมาจากการทำงานหลายเดือนเพื่อทำให้เกมสามารถทำซ้ำได้และมีต้นทุนที่ต่ำมาก เกือบทุกคนสามารถทำโครงการนี้ซ้ำได้! โค้ดนี้ถูกเขียนในลักษณะที่ไม่มีการพึ่งพาและจะคอมไพล์บนบอร์ด Arduino ใดๆ และแน่นอนว่าเกมได้รับการทดสอบอย่างเข้มข้นจากเด็กๆ ของเรา:-)

เกมนี้แตกต่างจากเกมอื่น ๆ ที่เคยเผยแพร่มาก่อนอย่างไร?

ประการแรกมี 5 เกมที่สร้างขึ้นในนั้น:

  • เกมหน่วยความจำ ("Simon-Says" คล้ายกับเกม Touch Me)
  • เกมปฏิกิริยา (คล้ายกับเกม Whack-a-Mole)
  • เกมการแข่งขัน/การแข่งขัน (สำหรับผู้เล่น 2-4 คน)
  • เกม Melody (โหมดกดและเล่นฟรีสำหรับเด็กเล็กและเด็กเล็ก)
  • เกมสงคราม (สำหรับผู้ใหญ่ 2-4 คน)

ประการที่สอง มีการออกแบบที่ยอดเยี่ยม (จากมุมมองของเรา) และสามารถทำซ้ำได้ง่าย

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

ที่ส่วนท้ายของคู่มือนี้ ยังมีวิดีโอทีละขั้นตอน ในกรณีที่คุณต้องการรูปแบบวิดีโอ

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

ส่วนรายการ
ส่วนรายการ
ส่วนรายการ
ส่วนรายการ

ถ้าคุณชอบโปรเจ็กต์นี้แต่ไม่มีก้อนอิฐเลโก้ที่ไม่ต้องการ วิธีที่ง่ายที่สุดคือซื้อ Lego Classic 10704 ชุดที่มี 900 ชิ้นข้างใน

นี่คือรายการของสิ่งที่คุณต้องใช้ในการสร้างโครงการนี้:

  • อิฐเลโก้ที่ไม่ต้องการ 1 กก. (2 ปอนด์) (หรืออิฐที่คล้ายกันจากยี่ห้ออื่น เช่น Mega Bloks)
  • แผ่นฐาน 25 x 25 ซม. สำหรับเลโก้ (หรือคล้ายกันจากยี่ห้ออื่น) ฐานเลโก้ 32 x 32 จุด หากคุณไม่มี - ฐานราคาประมาณ 3$ รวม ไปรษณีย์ถ้าคุณซื้อออนไลน์ (ค้นหาคำว่า "32 25 บล็อก")
  • ชิ้นลูกแก้วใส 30 x 30 ซม. (หนา 5 หรือ 6 มม.)
  • ปุ่มกด 60 มม. สไตล์อาร์เคดขนาดใหญ่ 4 อัน (ฉันแนะนำสีแดง เขียว น้ำเงิน เหลือง) (ข้อความค้นหาสำหรับร้านค้าออนไลน์: "ปุ่มอาร์เคด 60 มม.") เป็นส่วนประกอบที่แพงที่สุดของงานสร้างนี้ที่ราคาประมาณ 2 เหรียญต่อชิ้น
  • 2 x ปุ่มกดชั่วขณะรัศมี 16 มม. (ฉันแนะนำสีขาวและสีดำ) (ข้อความค้นหา: "ปุ่มกด 16 มม.")
  • สวิตช์เปิด/ปิดสวิตช์โยกขนาด 27x21 มม. (ฉันแนะนำสีแดงใสพร้อมหมุด 4 ตัว) (คำค้นหา: "สวิตช์โยก 16a")
  • Arduino นาโน
  • จอ LCD 1602 และโมดูลการเชื่อมต่อ I2C
  • ลำโพง 2 x 4ohm 5W ขนาด 30 x 70 มม. (คุณสามารถใช้ลำโพงขนาดเล็กอื่น ๆ ได้ แต่การวาด CAD เสร็จสิ้นสำหรับ 30x70 มม.)
  • บอร์ดต้นแบบ 8 x 6 ซม. หรือเขียงหั่นขนม 830 พิน
  • แบตเตอรี่แบบชาร์จไฟได้ 2x18650 (สามารถนำกลับมาใช้ใหม่ได้จากแบตเตอรี่แล็ปท็อปที่หมดอายุการใช้งาน)
  • ที่ใส่แบตเตอรี่ 18650 คู่ (คำค้นหา: "ที่ใส่ 2 x 18650")
  • TP4056 ตัวควบคุมการชาร์จและตัวป้องกันการคายประจุ
  • ตัวแปลง step-up 5V (500mA ที่เล็กที่สุดจะทำ)
  • สิ่งเล็กน้อย: สายไฟ, สาย Mini-USB หรือปลั๊ก DIY, ช่องเสียบ Micro-USB บน PCB breakout, สลักเกลียว M3 / ถั่ว / แหวน, สกรูฝาครอบด้านบน 4 ตัว
  • ตัวต้านทาน:

    • 6 x 100 โอห์ม
    • 1 x 1k
    • 3 x 10k

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

การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง
การสร้างกล่อง

นี่เป็นส่วนที่ง่ายที่สุดของโครงการที่คุณสามารถมอบหมายให้บุตรหลานของคุณ

นำแผ่นฐานเลโก้ 32x32 point มาปูแล้วปูผนังโดยใช้ชิ้นส่วนรีไซเคิล คุณควรมีทั้งหมดประมาณ 9 ชั้น เราเลือกสีเทาอ่อนสำหรับฐานเพื่อให้ผนังอิฐสีสุ่มเป็นจุดสนใจหลัก

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

กล่องต้องมีประตูเลโก้ขนาดเต็มอย่างน้อยหนึ่งบาน นี่เป็นสิ่งจำเป็นในการติดตั้งสวิตช์โยกในผนัง

ขั้นตอนที่ 3: การทำปกด้านบน

การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน
การทำปกด้านบน

ฝาครอบด้านบนทำจากลูกแก้ว 5 หรือ 6 มม. (แผ่นอะคริลิคใส) ดาวน์โหลดแบบร่าง CAD วางบนแท่ง USB และไปที่ร้าน CNC ที่ใกล้ที่สุด - พวกเขาจะกัดให้คุณ การวาดภาพ CAD ยังรวมถึงแผ่นยึดสวิตช์โยก (ดูรูป)

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

ขั้นตอนที่ 4: เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน

เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน
เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน
เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน
เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน
เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน
เพิ่มส่วนประกอบทั้งหมดไปที่ฝาครอบด้านบน

ติดตั้งปุ่มอาร์เคดขนาดใหญ่ 4 ปุ่ม ปุ่มเปลี่ยน/เลือกเกม 2 ปุ่ม ลำโพง 2 ตัว และโมดูล LCD+I2C 1602 รายการ ทุกอย่างได้รับการแก้ไขด้วยสกรู M3 + แหวนรอง M3 และน็อตที่ด้านหลัง

ก่อนที่คุณจะติดตั้งปุ่มอาร์เคด - ถอดที่ยึดไฟ LED คุณจะต้องทำการดัดแปลงเล็กน้อย - ดูขั้นตอนต่อไป

ขั้นตอนที่ 5: การดัดแปลงไฟ LED ในปุ่มอาร์เคด

การดัดแปลงไฟ LED ในปุ่มอาร์เคด
การดัดแปลงไฟ LED ในปุ่มอาร์เคด
การดัดแปลงไฟ LED ในปุ่มอาร์เคด
การดัดแปลงไฟ LED ในปุ่มอาร์เคด
การดัดแปลงไฟ LED ในปุ่มอาร์เคด
การดัดแปลงไฟ LED ในปุ่มอาร์เคด

ปุ่มอาร์เคดเหล่านี้ออกแบบมาเพื่อใช้งานที่ 12V พวกเขาจะทำงานกับ 5V ซึ่งเป็นแรงดันไฟฟ้าเริ่มต้นสำหรับโครงการนี้ แต่จะสลัวเกินไป ดังนั้นฉันจึงถอดซ็อกเก็ต LED ออกจากปุ่มอาร์เคด เลื่อนที่ยึด LED ออก และนำไฟ LED ที่มีตัวต้านทานออก ต้องถอดตัวต้านทาน 460ohm และแทนที่ด้วย 100ohm เมื่อเสร็จแล้ว ฉันประกอบทุกอย่างกลับคืนและติดตั้งไฟ LED พร้อมตัวยึดเข้ากับปุ่มต่างๆ

ขั้นตอนที่ 6: (ตัวเลือก) ป้ายกำกับปุ่มควบคุม

(ไม่บังคับ) ป้ายปุ่มควบคุม
(ไม่บังคับ) ป้ายปุ่มควบคุม

คุณอาจสังเกตเห็นป้ายกำกับบนปุ่มควบคุม 2 ปุ่ม งานสร้างรุ่นแรกของเราไม่มี แต่ฉันตัดสินใจเพิ่มมันเมื่อฉันสร้างซ้ำครั้งที่สอง

ปุ่มทั้งสองมีฟังก์ชั่นหลายอย่างขึ้นอยู่กับสถานะของเกม ปุ่มสีขาวเริ่มเกมที่เลือกหรือยืนยันการเลือกระหว่างบางเกม ปุ่มสีดำเปลี่ยนเกมที่เลือกหรือออกระหว่างเกม

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

ขั้นตอนที่ 7: การสร้างกระดานฝ่าวงล้อม

การทำกระดานฝ่าวงล้อม
การทำกระดานฝ่าวงล้อม
การทำกระดานฝ่าวงล้อม
การทำกระดานฝ่าวงล้อม

คุณมีสองตัวเลือกที่นี่ ไม่ว่าจะเป็นการใช้เขียงหั่นขนมและต่อสาย Arduino กับสายเคเบิลผ่านเขียงหั่นขนมหรือเพื่อติดตั้งการฝ่าวงล้อมเล็ก ๆ ที่ด้านหลังของแผง LCD

สำหรับบิลด์แรกเราใช้เขียงหั่นขนม (ดูรูป) สำหรับรุ่นที่สอง เราตัดสินใจที่จะใช้เวลามากขึ้นในการสร้างกระดานฝ่าวงล้อม ฟังก์ชันการทำงานไม่เปลี่ยนแปลง แต่มีสายไฟน้อยกว่าและมีการซ่อนการฝ่าวงล้อมไว้ใต้แผง LCD

หากคุณเลือกใช้บอร์ดฝ่าวงล้อม ให้นำบอร์ดต้นแบบขนาด 8x6 มาตัดตามภาพ ส่วนที่ใหญ่กว่าจะใช้สำหรับการฝ่าวงล้อมและขนาดเล็กกว่าสำหรับการสร้างแหล่งจ่ายไฟ

ประสาน Arduino Nano เข้ากับบอร์ดโปรโตนี้

ขั้นตอนที่ 8: การเดินสายไฟการเชื่อมต่อ

การเดินสายไฟการเชื่อมต่อ
การเดินสายไฟการเชื่อมต่อ
การเดินสายไฟการเชื่อมต่อ
การเดินสายไฟการเชื่อมต่อ
การเดินสายไฟการเชื่อมต่อ
การเดินสายไฟการเชื่อมต่อ

เตรียมสายเคเบิลและต่อสายการตั้งค่า สวิตช์ และการเชื่อมต่อกับนาโนตามแผนภาพ

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

สังเกตรูปที่สองว่าตัวต้านทาน 100ohm ต่อสายสำหรับการเชื่อมต่อกับลำโพงอย่างไร

หมายเหตุเล็กน้อยเกี่ยวกับการเชื่อมต่อ:

  • ปุ่มควบคุมสีดำ/ขาวเชื่อมต่อจากพิน D2/3 กับกราวด์โดยตรง เนื่องจากตัวต้านทานแบบดึงขึ้นภายในใช้ในนาโน
  • A4/5 เชื่อมต่อกับพิน I2C SDA/SCL สิ่งนี้จำเป็นสำหรับโมดูล LCD I2C
  • ลำโพงต้องเชื่อมต่อกับ D10/11 เนื่องจากพินเหล่านี้เปิดใช้งาน PWM
  • ขอแนะนำให้เพิ่มสายทองแดงขนาดเล็กเป็นรางกราวด์เพื่อการเชื่อมต่อที่ง่ายขึ้นของสายกราวด์ทั้งหมด (จะมีประมาณ 5 เส้น)

ขั้นตอนที่ 9: การเดินสายปุ่ม

การเดินสายไฟปุ่ม
การเดินสายไฟปุ่ม
การเดินสายไฟปุ่ม
การเดินสายไฟปุ่ม

ปุ่ม Arcade ทั้งหมดเชื่อมต่อกับ A1 พินเดียวผ่านตัวต้านทานหลายตัว A1 ถูกตั้งค่าเป็น Internal Analog Pull-up นี่เป็นหนึ่งในคุณสมบัติที่ไม่ค่อยมีใครรู้จักของ Arduino ซึ่งช่วยให้เราประหยัดจำนวนสายไฟที่ออกไปที่ปุ่มต่างๆ

ดังนั้นการตั้งค่าจะเป็นดังนี้: จาก A1 ถึงปุ่มแรกถึงตัวต้านทาน 1k จากปุ่ม 1 ถึงปุ่ม 2 ถึง 10k จากปุ่ม 2 ถึงปุ่ม 3 ถึง 10k และจากปุ่ม 3 ถึงปุ่ม 4 ถึง 10k ปุ่มแต่ละปุ่มที่สถานะ "ปิด" จะสั้นลงไปที่พื้น เนื่องจาก LED แต่ละปุ่มมีกราวด์อยู่แล้ว พินที่สองของสวิตช์แต่ละตัวจึงเชื่อมต่อกับกราวด์จาก LED ดูแผนภาพเพื่อทำความเข้าใจการเดินสาย

เมื่อถึงจุดนี้ การเสียบสาย Mini-USB เข้ากับ Arduino Nano จะช่วยให้คุณเล่นเกมได้หลังจากอัปโหลดภาพสเก็ตช์ สิ่งที่คุณต้องมีก็คือแหล่งจ่ายไฟเพื่อทำให้เกมพกพาได้

ขั้นตอนที่ 10: การติดตั้งแบตเตอรี่

การติดตั้งแบตเตอรี่
การติดตั้งแบตเตอรี่

ฉันใช้เซลล์ 18650 ที่รีไซเคิลแล้วสองเซลล์จากแบตเตอรี่แล็ปท็อปที่ตายแล้ว เหล่านี้เป็นความจุที่ต่ำกว่า (ประมาณ 600mAh) ที่ฉันไม่ต้องการใช้สำหรับแอปพลิเคชันที่โหลดสูงขึ้น อุปกรณ์ไม่ได้ใช้พลังงานมากขนาดนั้น ดังนั้นจึงน่าจะเพียงพอสำหรับการเล่นเกมเป็นเวลาหลายวัน

ติดตั้งแบตเตอรี่ในที่ใส่แบตเตอรี่ 18650 สองเท่าและมีขั้วต่อสำหรับต่อกับแหล่งจ่ายไฟได้ง่าย

ขั้นตอนที่ 11: การติดตั้ง USB Socket Extender

การติดตั้ง USB Socket Extender
การติดตั้ง USB Socket Extender
การติดตั้ง USB Socket Extender
การติดตั้ง USB Socket Extender
การติดตั้ง USB Socket Extender
การติดตั้ง USB Socket Extender

เกมควรจะสามารถชาร์จและอัพเกรดเฟิร์มแวร์ได้โดยไม่ต้องถอดประกอบ ดังนั้นฉันจึงเจาะบล็อกหนึ่งบล็อกเพื่อซ่อนขั้วต่อ Micro-USB

ในการขยาย USB จากกำแพงอิฐไปยัง Arduino Nano ฉันได้นำสายเคเบิล Mini-USB และตัดปลาย USB-A (ขั้วต่อ USB ขนาดใหญ่) ออก และถอดสายไฟออก ในกรณีของฉัน สีแดง/ดำคือพลังงาน และสีขาว/สีเขียวคือการเชื่อมต่อ D+/-

ต้องบัดกรี D+/- เข้ากับการฝ่าวงล้อม Micro-USB 5V และกราวด์ (แดง/ดำ) ต้องผ่านแหล่งจ่ายไฟ

เหตุใดจึงเลือก Micro-USB breakout หาก Nano ใช้ Mini-USB เพียงเพราะ Micro-USB มีอยู่ทุกหนทุกแห่งในครัวเรือนของเรา - มันถูกใช้เพื่อชาร์จโทรศัพท์และอุปกรณ์อื่น ๆ ดังนั้นคุณจะสามารถชาร์จเกมและอัพเกรดเฟิร์มแวร์ด้วยสายโทรศัพท์ของคุณ:-)

ขั้นตอนที่ 12: การสร้างพาวเวอร์ซัพพลาย

การทำพาวเวอร์ซัพพลาย
การทำพาวเวอร์ซัพพลาย
การทำพาวเวอร์ซัพพลาย
การทำพาวเวอร์ซัพพลาย
การทำพาวเวอร์ซัพพลาย
การทำพาวเวอร์ซัพพลาย

ฉันนำบอร์ดต้นแบบที่เล็กกว่ามาบัดกรีเข้ากับเครื่องชาร์จแบตเตอรี่ TP4056 และโมดูลป้องกัน และบูสเตอร์ 5V ด้วย

อินพุตเข้า TP4056 มาจากช่องเสียบ Micro-USB สายแบตเตอรี่ติดอยู่กับหมุด TP4056 ที่มีเครื่องหมาย B+/- หมุดที่ทำเครื่องหมายเป็น OUT+/- จะเข้าสู่สวิตช์โยก จากสวิตช์โยก การเชื่อมต่อ +/- ไปที่โมดูลบูสเตอร์ 5V และจากเอาต์พุตบูสเตอร์ สายไฟสีแดง/ดำจากสาย USB ที่ถอดออกจะเชื่อมต่อกัน

ดูแผนภาพเพื่อทำความเข้าใจการเดินสาย

ขั้นตอนที่ 13: Epoxy the Micro USB Breakout

Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout
Epoxy the Micro USB Breakout

ฉันใช้อีพ็อกซี่เพื่อแก้ไขการฝ่าวงล้อม Micro-USB ในอิฐเลโก้ หลังจากที่รักษาหายแล้ว ซ็อกเก็ตจะแข็งแรงกว่าที่พบในโทรศัพท์มือถือ ดังนั้นเด็กๆ จะสามารถชาร์จเกมได้และไม่แตกหัก

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

ขั้นตอนที่ 14: ติดตั้งสวิตช์ Rocker เชื่อมต่อ Power Harness

ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness
ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness
ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness
ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness
ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness
ติดตั้ง Rocker Switch เชื่อมต่อ Power Harness

สวิตช์นี้มีขนาดใหญ่ ออกแบบมาสำหรับแรงดันไฟหลัก 250V แต่ฉันยังคงใช้โมเดลนี้เพราะมันดูดีและเข้ากับประตู Lego City มาตรฐานได้อย่างลงตัว ดังนั้นฉันจึงใส่สวิตช์เข้าไปในเพลตยึดแล้วยึดเพลตบนผนังอิฐโดยใช้สกรู 2 ตัว (เจาะผนังล่วงหน้าแล้ว)

ในที่สุดตอนนี้สายรัดก็สามารถติดตั้งได้เช่นเดียวกับการฝ่าวงล้อม Micro-USB ที่อีพ็อกซี่ลงในอิฐเลโก้ สังเกตว่าอิฐเพิ่มเติมบางส่วนถูกนำมาใช้เพื่อยึดส่วนประกอบเข้ากับฐานอย่างไร

ขั้นตอนที่ 15: ปิดฝา

ปิดฝา
ปิดฝา

เสียบสาย Mini-USB เข้ากับ Arduino Nano ที่ยึดกับฝาครอบด้านบนแล้วปิดฝา

ฉันเจาะผนัง 4 รูล่วงหน้าและใช้สกรู 4 ตัวเพื่อยึดส่วนบนเข้ากับกล่อง

ขั้นตอนที่ 16: รหัส

รหัส
รหัส

ฉันเขียนเกมเวอร์ชันแรก ตามด้วย 4 เวอร์ชันใหม่จากเพื่อนของฉัน Alex ที่เพิ่มเกมอีก 4 เกมและทำความสะอาดโค้ดจนสมบูรณ์แบบ นอกจากนี้เรายังใช้ผลงานของ Reyboz สำหรับเสียง ระดับของเสียงที่ผลิตโดยใช้รหัสนี้น่าทึ่งมากเมื่อเทียบกับสิ่งที่มาโดยค่าเริ่มต้นโดยใช้ Tone library ของ Arduino

ดังที่กล่าวไว้ โค้ดได้รับการปรับให้เหมาะสมเป็นเวลาหลายเดือนหลังจากการทดสอบ QA อย่างกว้างขวางโดยเด็กๆ และขณะนี้เราได้อัปโหลดเวอร์ชัน 4 ไปยัง GitHub แล้ว

ซอร์สโค้ดเวอร์ชันล่าสุด:

สิ่งที่คุณต้องทำคือติดตั้งไลบรารี 1602 I2C LCD (มีอยู่ในตัวจัดการไลบรารี Arduino IDE) แล้วอัปโหลดโค้ดของเรา

ขั้นแรก คุณอัปโหลด button-calibration.ino และทำบันทึกค่าต่างๆ ที่ปุ่ม Arcade สร้างขึ้นบนกระดาษ สคริปต์นี้จะลบ EEPROM ด้วย เพื่อให้คะแนนสูงสุดถูกรีเซ็ต

หลังจากนั้นคุณเปลี่ยนใน Game-Settings.h ค่าของปุ่มที่คุณปรับเทียบและอัปโหลดไฟล์ Lego-Games-Box.ino หลักและคุณสามารถเริ่มเล่นได้ (หากคุณเชื่อมต่อทุกอย่างตามแผนผังที่ให้ไว้ด้านบน)

หมายเหตุ: หากคุณกำลังสร้างเกมนี้สำหรับเด็ก โปรดลบ Game-settings.h รายการสุดท้ายจาก String GameTitle = {"Memory Game", "Reaction Game", "Tournament Game", "Melody Game", " เกมสงครามนิวเคลียร์"}; รายการสุดท้ายนี้มีกฎที่ผู้เล่นแต่ละคนเลือกศัตรูและอาจเป็นศัตรูเกินไปสำหรับเด็ก

ขั้นตอนที่ 17: วิดีโอวิธีการโดยละเอียด

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

ขั้นตอนที่ 18: กฎของเกม

Image
Image

ปัจจุบันมี 5 เกมที่ดำเนินการ หากคุณมีแนวคิดเพิ่มเติมเกี่ยวกับเกมที่สามารถสร้างโดยใช้ช่องนี้ โปรดแจ้งให้เราทราบในความคิดเห็น ฉันจะอธิบายสั้น ๆ ในแต่ละเกมเพื่ออธิบายกฎและวิธีการเล่น

พลิกสวิตช์โยกด้านข้างเพื่อเปิดกล่องเกม Lego Arcade เกมทั้งหมดมาพร้อมกับเสียงจากเกม Mario nostalgic เมื่อเริ่มต้นคุณควรได้ยินเสียงเพลงเริ่มต้นของเกมมาริโอ

เมื่อเริ่มต้นแล้ว คุณจะเห็นบนจอ LCD แสดงเกมที่เลือกตอนนี้ หากต้องการเปลี่ยนเกมให้กดปุ่มสีดำ

เมื่อตัดสินใจว่าจะเล่นเกมไหน ให้กดปุ่มสีขาวเพื่อเริ่ม

หากคุณต้องการออกจากเกมที่กำลังทำงานอยู่แล้ว - คุณต้องกดปุ่มสีดำ

เมื่อเริ่มต้น คุณสามารถปิดเสียง (โหมดกลางคืน) โดยกดปุ่มสีแดง

เกมหน่วยความจำ ("Simon-Says" คล้ายกับเกม Touch Me)

กฎเกณฑ์เป็นที่รู้จักและเรียบง่าย เกมดังกล่าวจะแสดงลำดับของโน้ต/ไฟ และคุณต้องทำซ้ำ ทุกครั้งที่มีการเพิ่มโทนสี/แสงเข้าไปในซีเควนซ์ ยิ่งคุณอยู่รอดได้นานแค่ไหน ความจำของคุณก็จะยิ่งดีขึ้นเท่านั้น เหมาะอย่างยิ่งสำหรับการฝึกความจำระยะสั้นของเด็กและผู้ใหญ่

เกมปฏิกิริยา (คล้ายกับเกม Whack-a-Mole)

คุณต้องเร็วพอที่จะกดปุ่มแต่ละปุ่มที่สว่างขึ้น ยิ่งคุณเล่นนานเท่าไหร่ ปุ่มก็จะยิ่งสว่างเร็วขึ้นเท่านั้น อันนี้เหมาะสำหรับการฝึกปฏิกิริยาของเด็กและผู้ใหญ่

เกมการแข่งขัน/การแข่งขัน (สำหรับผู้เล่น 2-4 คน)

คุณได้รับ 5 รอบ ทุกคนต้องกดปุ่มอย่างรวดเร็วหลังจากให้สัญญาณ (ปรับแต่งแบบเหรียญจาก Mario) ใครกดปุ่มก่อนชนะรอบ จำนวนการชนะจะคำนวณเมื่อสิ้นสุด 5 รอบและประกาศผู้ชนะ

เกม Melody (โหมดกดและเล่นฟรีสำหรับเด็กเล็กและเด็กเล็ก)

อันนี้ยอดเยี่ยมสำหรับเด็กวัยหัดเดิน - มันเล่นเพลงสลับกันเมื่อคุณกดปุ่มค้างไว้ หลังจากการทดสอบครั้งแรกกับเด็ก ๆ เราพบว่าเด็กที่อายุน้อยกว่าของเราซึ่งอายุ 1 ขวบต้องการเล่นจริงๆ แต่ไม่เข้าใจ HOW กฎของเกมนี้คือ - ไม่มีกฎ คุณสามารถกดปุ่มใดก็ได้และจะมีเสียง

เกมสงคราม (สำหรับผู้ใหญ่ 2-4 คน)

เพื่อนของฉัน อเล็กซ์ ผู้ตั้งโปรแกรมกล่องเกมนี้ในเวอร์ชันที่ตามมาได้เกิดแนวคิดสำหรับเกมนี้ในช่วงวิกฤตของทรัมป์/คิม ว่าใครมีปุ่มนิวเคลียร์ที่ใหญ่กว่า กฎจำเป็นต้องมีวิดีโอแยกต่างหากสำหรับคำอธิบาย (คุณสามารถค้นหาได้ที่นี่และที่นี่) แต่โดยสรุปแล้ว คุณเลือกจำนวนผู้เล่นในตอนเริ่มต้น และในแต่ละรอบ แต่ละคนจะเลือกศัตรูของเขา เมื่อทุกคนเลือกศัตรูแล้ว มิสไซล์ก็จะเริ่มบิน ผู้ที่ได้รับเลือกให้เป็นศัตรูมีเวลาสักครู่ในการกดปุ่มเพื่อส่งขีปนาวุธทางแยกและกอบกู้ประเทศของตน รอบต่อไปจนกว่าจะเหลือเพียงประเทศเดียวเท่านั้น

ขั้นตอนที่ 19: ผลลัพธ์สุดท้าย

ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย
ผลสุดท้าย

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

การแข่งขันชีวิตเกม
การแข่งขันชีวิตเกม
การแข่งขันชีวิตเกม
การแข่งขันชีวิตเกม

รางวัลที่สองในการประกวดเกมชีวิต

แนะนำ: