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

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

สำหรับโครงการนี้ คุณจะต้อง:
- ไม้กด 3 มม. สำหรับกล่อง
- ปุ่มอาร์เคดเช่นอันนี้หรืออันนี้ (ฉันซื้ออันสุดท้าย)
- สวิตช์สลับบางตัว
- สายบางๆ
- เขียงหั่นขนม
- อาร์ดิโน อูโน
- โล่เครื่องเล่น mp3 sparkfun (ที่นี่สำหรับ amazon)
- ตัวต้านทานสำหรับปุ่มและกราวด์ ฉันใช้ 10k, 15k, 18k, 33k, 47k, 56k, 100k, 180k และ 220k บวกกับ 470k
ขั้นตอนที่ 2: การเตรียมการ - กล่อง

กล่องถูกสร้างขึ้นโดยใช้เว็บไซต์เช่น makercase เนื่องจากปุ่มมีเส้นผ่านศูนย์กลาง 6 ซม. ให้สร้างกล่องสี่เหลี่ยมขนาด 25 ซม. ความสูงของกล่องของฉันอยู่ที่ประมาณ 15 ซม. (คำนึงถึงพื้นที่สำหรับ Arduino, สายเคเบิล, ลำโพง…)
ใช้ Inkscape, coreldraw หรือ Adobe Illustrator สร้างรูที่ส่วนบนของกล่อง คุณอาจต้องการเพิ่มชื่อเสียงที่คุณจะลิงก์ไปยังแต่ละปุ่มในภายหลัง ในเวอร์ชันอนาคต ฉันจะเพิ่มรูสำหรับปุ่มเปิดปิด
เมื่อไฟล์ svg ของคุณพร้อมแล้ว เพียงตัดมันโดยใช้เครื่องตัดเลเซอร์ที่คุณชื่นชอบ
ขั้นตอนที่ 3:

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



อย่างที่คุณอาจสังเกตเห็น เราไม่มีหมุดว่างมากมายสำหรับเชื่อมต่อปุ่มต่างๆ บนแผงป้องกันเครื่องเล่น MP3 ดังนั้น เราจะต้องใช้ "เคล็ดลับ" ที่ดีจริงๆ ซึ่งใช้พินแบบอะนาล็อก มันอธิบายได้ดีมากใน ible นี้
คุณต้องเชื่อมต่อตัวต้านทานต่างๆ ด้วยค่าต่างๆ ขนานกับ +5V จากนั้นจึงต่อปุ่ม จากนั้นต่อปุ่มเข้ากับพินแบบอะนาล็อก
ฉันใช้ 10k, 15k, 18k, 33k, 47k, 56k, 100k, 180k และ 220k บวกกับ 470k สำหรับพื้น ทำไมค่าเหล่านี้ ? อืม… นี่เป็นครั้งแรกที่ฉันพบในระเบียบของฉันและพวกเขาก็เข้ากันได้ดีทีเดียว
คุณสามารถเห็นภาพการเชื่อมต่อของฉัน เนื่องจากฉันบัดกรีไม่เก่งจริงๆ ฉันจึงชอบปล่อยให้มันอยู่บนเขียงหั่นขนม แต่ฉันจะเปลี่ยนมันเพื่อทำให้กล่องเล็กลงในอนาคต (สายไฟและเขียงหั่นขนมใช้พื้นที่มาก)
เมื่อเชื่อมต่อทั้งหมดแล้ว คุณสามารถไปที่รหัสได้ มีการอธิบายไว้ใน ible ที่เชื่อมโยงไว้ก่อนหน้านี้ แต่แนวคิด หากคุณไม่ต้องการเปิด (อีกครั้ง) ก็คือการอ่านค่าบนพินอะนาล็อก และสร้างเคสที่ตรงกับตัวต้านทานทุกตัว ในกรณีของฉันคือ:
if (val >= 920 && val <= 940) { Serial.println("green"); } else if (val >= 875 && val = 860 && val = 690 && val = 650 && val = 504 && val = 760 && val = 350 && val = 320 && val <= 330) { Serial.println("purple"); } อื่น ๆ { Serial.println (val); }
คุณอาจต้องปรับเปลี่ยนเล็กน้อยเพื่อให้ตรงกับค่านิยมของคุณ
ขั้นตอนที่ 5: โล่เครื่องเล่น MP3

หากคุณไม่เคยเล่นโล่นี้มาก่อน เราขอแนะนำให้คุณตรวจสอบบทช่วยสอนที่ sparkfun
อย่างไรก็ตาม คุณสามารถแนบรหัสที่ทำงานในโครงการของฉันได้
คุณอาจเห็นการใช้พินหมายเลข 10 ในรหัส เพื่อเลือก "เส้น" ของเสียง
ฉันตัดสินใจว่ากล่องของฉันต้องเล่นมากกว่า 9 เสียง ดังนั้นฉันจึงเพิ่มสวิตช์สลับ เมื่อปิดแล้ว หมุดจะเลื่อนลงและโค้ดจะเพิ่ม 9 ลงใน "เพลง" ตัวแปร ทำให้สามารถเล่นเพลงได้ถึง 18 เพลงในการกำหนดค่านี้ เป็นไปได้โดยสิ้นเชิงที่จะจินตนาการถึงการเพิ่มปุ่ม 2, 4, 8, 16, 32… ชุดเพลง…
ขั้นตอนที่ 6: พาวเวอร์ซัพพลาย

ส่วนพาวเวอร์ซัพพลาย ผมใช้กล่องใส่แบตเตอรี่แบบ 3 ช่องสำหรับแบตเตอรี่ AA ฉันต่อกราวด์กับกราวด์ของ Arduino และเปิดสวิตช์แบตเตอรี่ หมุดอีกอันของสวิตช์ไปที่ Vin ของ Arduino
เนื่องจากฉันไม่สามารถใช้ปุ่มเดียวสำหรับ Arduino และลำโพงได้ ฉันจึงทำสิ่งเดียวกันกับลำโพง
(ฉันลงเอยด้วยปุ่มสองปุ่มที่ฉันต้องกดเพื่อให้กล่องเสียงทำงาน… ฉันอาจจะแก้ไขในภายหลัง)
ขั้นตอนที่ 7: บทสรุป
เมื่อทุกอย่างต่อสายแล้ว ให้ใส่ในกล่อง ภาวนาขอให้มันอยู่กับที่ และเล่นกับกล่องเสียงของคุณ !
(พาเพื่อนไปเที่ยวในที่นั่งผู้โดยสารของคุณ ปล่อยให้เขาเล่นแล้วคุณจะจบลงด้วยการอธิษฐานขอให้กล่องแตก…)
ขอบคุณสำหรับการอ่านมัน ฉันรู้ว่ามันต้องมีการปรับปรุง (มาก) และฉันจะกลับไปเพิ่มสิ่งนี้ในคำแนะนำในภายหลัง:)
ฉันเข้าร่วม "การประกวดผู้แต่งครั้งแรก" ดังนั้น หากคุณชอบโครงการนี้ โปรดพิจารณาลงคะแนนให้ !:)
แนะนำ:
ตู้ Bubble Bobble Arcade (Bartop): 14 ขั้นตอน (พร้อมรูปภาพ)

Bubble Bobble Arcade Cabinet (Bartop): ยังมีคู่มือการสร้างตู้อีกอันหรือไม่ ฉันสร้างตู้ของฉันโดยใช้ Galactic Starcade เป็นเทมเพลตเป็นหลัก แต่ฉันได้ทำการเปลี่ยนแปลงเล็กน้อยเมื่อฉันเข้าใจถึงปัญหาย้อนหลัง ปรับปรุงทั้งสองอย่าง ความสะดวกในการประกอบบางส่วนและปรับปรุงความสวยงาม
Mini Bartop Arcade: 8 ขั้นตอน (พร้อมรูปภาพ)

มินิบาร์ทอปอาร์เคด: ครั้งนี้ ฉันต้องการแสดงเวอร์ชันอาร์เคดในสมัยก่อนของฉันโดยใช้ Raspberry Pi Zero โดยอิงจาก Picade Desktop Retro Arcade Machini ดังที่เห็นในไซต์นี้:https://howchoo.com/g/mji2odbmytj/picade -review-ra…เป้าหมายของโครงการนี้คือการสร้างย้อนยุค
Platformer ที่มีระดับไม่มีที่สิ้นสุดบน GameGo ด้วย Makecode Arcade: 5 ขั้นตอน (พร้อมรูปภาพ)

Platformer ที่มีระดับไม่มีที่สิ้นสุดบน GameGo ด้วย Makecode Arcade: GameGo เป็นคอนโซลพกพาเกมย้อนยุคที่เข้ากันได้กับ Microsoft Makecode ที่พัฒนาโดย TinkerGen STEM education มันใช้ชิป STM32F401RET6 ARM Cortex M4 และสร้างขึ้นสำหรับนักการศึกษา STEM หรือเพียงแค่ผู้ที่ชอบสนุกกับการสร้างวิดีโอเกมย้อนยุค
Ultimate Arcade - การสร้างย้อนหลัง: 10 ขั้นตอน (พร้อมรูปภาพ)

Ultimate Arcade - บิลด์ย้อนยุค: ประสบการณ์และการมองเห็นหลังเป็นสิ่งที่ยอดเยี่ยม วันก่อน ฉันได้ออกไปในโรงเก็บของเพื่อดูการสร้างที่เลิกใช้แล้วซึ่งฉันสร้างขึ้นเมื่อประมาณ 10-12 ปีที่แล้ว ฉันเริ่มสร้างสิ่งนี้เมื่อลูกสาวของฉันอายุเพียง 10 หรือ 11 ปี และเธอน่าจะอายุ 12 ปีเมื่อสร้างเสร็จ
A Pocket Soundbox: 6 ขั้นตอน

A Pocket Soundbox: อุปกรณ์นี้ไม่เพียงแต่พอดีกับกระเป๋าเสื้อเท่านั้น แต่ยังสร้างเสียงดนตรีต่างๆ ที่คล้ายกับของปี่ปี่ (ในความคิดของฉัน) โดยใช้ปุ่มกดหกปุ่มแบบต่างๆ เห็นได้ชัดว่ามันเป็นแค่อุปกรณ์เพื่อสร้างความสนุกสนานให้กับเด็กๆ อย่างไรก็ตามมันเป็นหลักการ