สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
ฉันสร้างเกมหน่วยความจำด้วยทัชแพดที่สร้างขึ้นเองและวงแหวนนีโอพิกเซลสำหรับโครงการโรงเรียน เกมนี้คล้ายกับ Simon Says ยกเว้นว่าอินพุตและฟีดแบ็คในรูปแบบต่างๆ (เสียงและเอฟเฟกต์แสง) ในเกมจะแตกต่างกัน ฉันตั้งโปรแกรมเสียงจาก Super Mario, The Legend Of Zelda และ Sonic The Hedgehog ด้วยไลบรารี pitches ในตอนท้าย ฉันได้เพิ่มคะแนนสูงและตัวเปลี่ยนความเร็วในเมนูเกม ผู้เล่นจะเข้าสู่เมนูเกมเมื่อเกมเสร็จสิ้นหรือเปิดอุปกรณ์ อุปกรณ์ Arduino นี้ทำขึ้นเพื่อพกพา
ส่วนที่คุณต้องทำสิ่งนี้:
- Arduino Uno R3
- พิน
- สกรูหรือเล็บ
- วงแหวน NeoPixel (ไฟ LED RGB 16 ดวง)
- ไม้
- บอร์ด PCB
- 8 โอห์ม ลำโพง 0, 25 วัตต์
- ตัวต้านทาน 1 ตัว ระหว่าง 300 ถึง 500 โอห์ม
- ตัวต้านทาน 4 ตัว 100 โอห์ม
- ประสาน
- สายไฟ
- กาว
- ที่ใส่แบตเตอรี่ (6 AA) หรือที่ใส่แบตเตอรี่ 9V
- สวิตช์เปิด/ปิดสไลด์
- เทปทองแดง
- Velostat
- ฟอยล์พลาสติกสีบาง (ฉันใช้แถบสี)
- สี (เพิ่มเติม)
- เทป
- กระดาษ
- ฝาแก้วนมหรือพลาสติกสีขาว (มีความโปร่งใสน้อยมาก) หรือ
เครื่องมือที่คุณต้องการ:
- แล็ปท็อป
- เลื่อยไม้
- หัวแร้ง
- ค้อน
- กรรไกร
- ดินสอ
- เจาะ
ขั้นตอนที่ 1: การเชื่อมต่อ
นี่คือการเชื่อมต่อที่ฉันทำบนเขียงหั่นขนมกับการสร้างต้นแบบก่อนที่ฉันจะสร้างระบบ คุณสามารถใช้เพื่อขอความช่วยเหลือ
ขั้นตอนที่ 2: ที่ใส่แบตเตอรี่และสวิตช์
ก่อนอื่นฉันทำด้านข้างของกล่องและติดที่ใส่แบตเตอรี่ไว้ที่มุมหนึ่ง ฉันติดบอร์ด PCB ด้วย Arduino ที่แนบมาถัดจากที่ใส่แบตเตอรี่ บนส่วนที่ว่างเปล่าของบอร์ด PCB ฉันติดลำโพงและยกแหวน NeoPixel ขึ้น ฉันได้พันสายไฟไว้กับที่ใส่แบตเตอรี่เพื่อไม่ให้หลวม ฉันเจาะรูสำหรับลำโพงเพื่อให้เสียงดังขึ้นเล็กน้อยและยังเปิดด้านข้างที่ฉันติดสวิตช์เปิด/ปิด
ขั้นตอนที่ 3: เสียง
ฉันเพิ่มลำโพงสำหรับเสียง ลำโพงนั้นบัดกรีได้ง่ายมาก เพราะฉันบัดกรีสายไปยังเอาต์พุตดิจิตอล 12 และลวดจากลำโพงลงกราวด์ ฉันได้ตั้งโปรแกรมเสียงไว้มากมายด้วยไลบรารี Arduino pitches ฉันพบว่าการใช้เสียงจาก Mario, Zelda และ Sonic เป็นเรื่องตลก แต่ฉันมีเหตุผลที่จะใช้เสียงเหล่านี้ ฉันพบว่าเสียงเหรียญทำงานอย่างสมบูรณ์แบบเพื่อสื่อสารกับผู้เล่นว่าพวกเขาทำคะแนนได้กี่คะแนนเพราะเป็นเสียงที่รวดเร็ว เสียงเปิดหน้าอกจาก Zelda ให้ความรู้สึกว่าเป็นเสียงแห่งชัยชนะที่สมบูรณ์แบบ ฉันยังใช้เสียงโซนิคสองเสียง อย่างแรกคือเมื่อผู้เล่นล้มเหลว จากนั้นเขา/เธอจะได้ยินเสียงเกมจาก Sonic ซึ่งในความคิดของฉันเป็นเสียงล้มเหลวที่สมบูรณ์แบบ ฉันยังใช้เสียงโซนิคในเมนูเกม เมื่อผู้เล่นสัมผัสแผ่นสีน้ำเงิน ทำนอง Green Hill Sonic จะถูกเล่น จังหวะของทำนองนี้แสดงให้เห็นว่าการตั้งค่าจังหวะของเกมจะเป็นอย่างไร มีการตั้งค่าความเร็ว 4 แบบ แผ่นสีแดงให้เสียงที่เป็นความลับจาก Zelda เพราะมันไม่ได้ทำอะไรและฉันคิดว่ามันจะเป็นไข่อีสเตอร์ที่เท่ห์
ขั้นตอนที่ 4: ทัชแพด
ฉันได้เพิ่มแผ่นกดแรงกดลงในเกมที่มีจุดประสงค์เพื่อให้ทำงานเหมือนทัชแพด และฉันทำและออกแบบมันเอง เพื่อประโยชน์ของคำแนะนำนี้ฉันจะเรียกทัชแพดเหล่านี้ต่อไป
รูปร่างของทัชแพดนั้นผิดปกติมากกว่าประเภทของเซ็นเซอร์แรงดันที่มีในท้องตลาด ก่อนอื่น ฉันต้องการทำทัชแพดที่มีรูปทรงที่โฉบเฉี่ยวและเป็นรูปสี่เหลี่ยมผืนผ้า แต่ต่อมา ฉันได้เลือกใช้รูปทรงที่เป็นธรรมชาติมากขึ้นสำหรับแพด เนื่องจากแผ่นอิเล็กโทรดมีรูปร่างเป็น L/blob ที่ผิดปกติ ผู้คนจึงสนใจที่จะโต้ตอบและมองดู (ฉันขอให้สมาชิกในครอบครัวเล่นของเล่นและให้ข้อเสนอแนะแก่ฉัน) ฉันสร้างทัชแพดได้อย่างไรตามคำแนะนำนี้: https://www.instructables.com/id/Flexible-Fabric-…. ความแตกต่างระหว่างเซ็นเซอร์ความดันนี้กับของฉันคือฉันใช้เทปทองแดงเป็นวัสดุนำไฟฟ้า ฉันไม่ได้ใช้ผ้าชนิดใดเลยยกเว้น Velostat ฉันทำช่องบางช่องที่ด้านบนของกล่อง ดังนั้นฉันจึงสามารถเลื่อนชิ้นส่วนทองแดงสองส่วนในแต่ละแผ่นผ่านเข้าไปเพื่อประสานเข้าไปข้างในด้วยลวดที่ pcb ในการทำแผ่นอิเล็กโทรดให้เสร็จ ฉันตัดพลาสติกรูปทรงสี 4 รูปแล้วติดกาวที่ด้านบน (ติดกาวที่ด้านข้างของแผ่นอิเล็กโทรดอย่างระมัดระวัง) สายไฟเชื่อมต่อกับบอร์ด PCB พร้อมอินพุตแบบบัดกรีเป็นอนาล็อก อินพุตแต่ละตัวยังมีการเชื่อมต่อกับกราวด์ด้วยตัวต้านทาน 100 โอห์มในระหว่างนั้น
ขั้นตอนที่ 5: แหวน RGB และการบัดกรี
ฉันเลือกวงแหวน NeoPixel ที่มี LED 16 ดวงเป็นแหล่งกำเนิดแสง ฉันเลือกสิ่งนี้แทน LED ปกติ เพราะมันทำให้ฉันมีอิสระอย่างมากในการเขียนโปรแกรมเอฟเฟกต์ต่างๆ สำหรับเกม ฉันยังชอบสีที่สดใสของมัน และวัสดุบางชนิดสามารถจัดการให้แสงจางลงและกระจายไป และไม่มีจุดและรุนแรงได้อย่างไร ฉันวางวงแหวน RGB ไว้ตรงกลางเพราะฉันคิดว่านั่นจะเป็นจุดที่สมบูรณ์แบบสำหรับเกมหน่วยความจำ ด้วยวิธีนี้ ฉันสามารถกำหนดสีแต่ละสีให้เป็นหนึ่งส่วนสี่และทิศทางบนวงแหวนที่เข้าใจง่าย ฉันได้ติดแผ่นไม้ด้านในเพื่อยกวงแหวน RGB ให้มีความสูงตามที่ต้องการและเห็นรูกลมตรงกลาง ในรูนั้น ฉันวางฝาพลาสติกสีขาวขนาดใหญ่และให้เอฟเฟกต์สีซีดจางมาก แต่ไม่จางเกินไปจนทิศทางที่แสงสีมาจากนั้นจางเกินไป ฉันได้บัดกรีตัวต้านทาน 320 โอห์มระหว่างเอาต์พุตดิจิตอล Arduino 5 และอินพุต NeoPixel จากนั้นฉันก็บัดกรีลวดระหว่าง 5v บน Arduino และวงแหวน NoePixel และกราวด์จาก Arduino ไปที่กราวด์บน NeoPixel
ขั้นตอนที่ 6: รหัส
รหัสของฉันอิงจากตัวอย่างอื่นของ Simon Says แต่ฉันต้องเปลี่ยนและเพิ่มรหัสอื่นเพื่อให้ทำงานกับวงแหวน NeoPixel และทัชแพดได้ ฉันยังตั้งโปรแกรมเสียงต่างๆ คะแนนสูงคือสิ่งที่ฉันได้เพิ่มเข้าไปด้วย และฉันได้เพิ่มปุ่มเปลี่ยนความเร็วด้วย รหัสนี้อ้างอิงจากการสอนแบบเก่าของ Simon สำหรับ Arduino และฉันวางไว้ในบันทึกย่อที่ส่วนบนของสคริปต์หลัก