สารบัญ:

เกมหน่วยความจำด้วยการสัมผัส (Simon กล่าว) - ถ้าอย่างนั้น: 6 ขั้นตอน (พร้อมรูปภาพ)
เกมหน่วยความจำด้วยการสัมผัส (Simon กล่าว) - ถ้าอย่างนั้น: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เกมหน่วยความจำด้วยการสัมผัส (Simon กล่าว) - ถ้าอย่างนั้น: 6 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: เกมหน่วยความจำด้วยการสัมผัส (Simon กล่าว) - ถ้าอย่างนั้น: 6 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: 11 เคล็ดลับในการจดจำสิ่งต่างๆ ได้เร็วกว่าคนอื่น 2024, กรกฎาคม
Anonim
เกมหน่วยความจำด้วยการสัมผัส (Simon Says) - ถ้าเป็นเช่นนั้น
เกมหน่วยความจำด้วยการสัมผัส (Simon Says) - ถ้าเป็นเช่นนั้น

ฉันสร้างเกมหน่วยความจำด้วยทัชแพดที่สร้างขึ้นเองและวงแหวนนีโอพิกเซลสำหรับโครงการโรงเรียน เกมนี้คล้ายกับ 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 และการบัดกรี

แหวน RGB และการบัดกรี
แหวน RGB และการบัดกรี
แหวน RGB และการบัดกรี
แหวน RGB และการบัดกรี
แหวน RGB และการบัดกรี
แหวน RGB และการบัดกรี

ฉันเลือกวงแหวน NeoPixel ที่มี LED 16 ดวงเป็นแหล่งกำเนิดแสง ฉันเลือกสิ่งนี้แทน LED ปกติ เพราะมันทำให้ฉันมีอิสระอย่างมากในการเขียนโปรแกรมเอฟเฟกต์ต่างๆ สำหรับเกม ฉันยังชอบสีที่สดใสของมัน และวัสดุบางชนิดสามารถจัดการให้แสงจางลงและกระจายไป และไม่มีจุดและรุนแรงได้อย่างไร ฉันวางวงแหวน RGB ไว้ตรงกลางเพราะฉันคิดว่านั่นจะเป็นจุดที่สมบูรณ์แบบสำหรับเกมหน่วยความจำ ด้วยวิธีนี้ ฉันสามารถกำหนดสีแต่ละสีให้เป็นหนึ่งส่วนสี่และทิศทางบนวงแหวนที่เข้าใจง่าย ฉันได้ติดแผ่นไม้ด้านในเพื่อยกวงแหวน RGB ให้มีความสูงตามที่ต้องการและเห็นรูกลมตรงกลาง ในรูนั้น ฉันวางฝาพลาสติกสีขาวขนาดใหญ่และให้เอฟเฟกต์สีซีดจางมาก แต่ไม่จางเกินไปจนทิศทางที่แสงสีมาจากนั้นจางเกินไป ฉันได้บัดกรีตัวต้านทาน 320 โอห์มระหว่างเอาต์พุตดิจิตอล Arduino 5 และอินพุต NeoPixel จากนั้นฉันก็บัดกรีลวดระหว่าง 5v บน Arduino และวงแหวน NoePixel และกราวด์จาก Arduino ไปที่กราวด์บน NeoPixel

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

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

แนะนำ: