สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การติดตั้ง Ir Sensors
- ขั้นตอนที่ 2: การปรับช่วงของ Ir Sensor และหุ้มด้วย Carsheet Rolls สีดำ
- ขั้นตอนที่ 3: เชื่อมต่อลำโพงกับ Arduino
- ขั้นตอนที่ 4: การเดินสายไฟโมดูลเซ็นเซอร์ Ir และสวิตช์เซ็นเซอร์สัมผัส
- ขั้นตอนที่ 5: โค้ดไมโครคอนโทรลเลอร์โดยใช้ Arduino Ide
- ขั้นตอนที่ 6: วิดีโอการทำงานของโครงการ
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี้เป็นรุ่นอัพเกรดของโครงการก่อนหน้าของเปียโนอากาศ ? ที่นี่ฉันใช้ลำโพง JBL เป็นเอาต์พุต ฉันยังใส่ปุ่มไวต่อการสัมผัสเพื่อเปลี่ยนโหมดตามความต้องการ ตัวอย่างเช่น - โหมด Hard Bass, โหมดปกติ, โหมดจูนความถี่สูง ฉันจะแสดงวิธีเชื่อมต่อลำโพงกับ Arduino โดยปกติแล้ว เปียโนจะเป็นงานไฟฟ้าหรืองานเครื่องกลโดยใช้กลไกง่ายๆ ในการกดปุ่ม แต่นี่คือจุดพลิกผัน เราสามารถขจัดความจำเป็นของคีย์ในเปียโนได้โดยใช้เซ็นเซอร์บางตัว และพร็อกซิมิตีเซ็นเซอร์อินฟราเรดก็เหมาะสมที่สุดเพราะใช้งานง่ายและยังใช้บอร์ดไมโครคอนโทรลเลอร์เพียงพินเดียว และเซ็นเซอร์เหล่านี้ก็เป็นหนึ่งในเซ็นเซอร์ที่ถูกที่สุดเช่นกัน
เสบียง
1) 10 pcs Ir เซ็นเซอร์ความใกล้ชิด
2) Arduino uno/ mega
3) ลำโพงพร้อมแจ็คเสียง
4) ปุ่ม (ในกรณีของฉันปุ่มสัมผัสที่ละเอียดอ่อน)
5) ฐานติดตั้งเซ็นเซอร์ (แผ่นอะคริลิก)
6) แผ่นการ์ดสีดำ / เทปเชลโลสีดำ
7) สกรู/กาว
8) สายไฟ
ขั้นตอนที่ 1: การติดตั้ง Ir Sensors
โมดูลเซ็นเซอร์ Ir มีรูยึดตรงกลาง คุณสามารถใช้รูเพื่อติดตั้งเซ็นเซอร์ด้วยสกรูที่แน่น หรือคุณสามารถใช้กาวเพื่อติดก็ได้ ฉันใช้แผ่นอะครีลิคเป็นฐานและเจาะรูในอะครีลิกโดยมีเครื่องหมายที่เหมาะสมโดยที่แต่ละรูห่างกัน 2 ซม. อย่าวางเซ็นเซอร์ไว้ใกล้กันมากเกินไป เพราะอาจทำให้ประสบการณ์การใช้เปียโนของคุณเสียหายได้
ขั้นตอนที่ 2: การปรับช่วงของ Ir Sensor และหุ้มด้วย Carsheet Rolls สีดำ
ใช้โพเทนชิออมิเตอร์บนโมดูลเซ็นเซอร์เพื่อปรับช่วงที่เหมาะสมสำหรับคีย์เปียโนของคุณ ตอนนี้ติดม้วนกระดาษการ์ดสีดำบนโมดูลเซ็นเซอร์นำและโฟโตไดโอดตามที่แสดงในภาพ เพื่อป้องกันการตรวจจับสิ่งกีดขวางที่ไม่ต้องการในทิศทางอื่น เราต้องการตรวจจับนิ้วที่อยู่ด้านหน้าเท่านั้น และเราใช้การ์ดชีทสีดำเพราะสีดำดูดซับความยาวคลื่นทั้งหมดและแม้แต่อินฟาเรด
ขั้นตอนที่ 3: เชื่อมต่อลำโพงกับ Arduino
เชื่อมต่อปลายด้านหนึ่งของแจ็คเสียงเข้ากับลำโพง ปลายอีกด้านหนึ่งมักจะมี 3 ส่วน สองส่วนบนสำหรับอินพุตซ้ายและขวาและส่วนล่างส่วนใหญ่เป็นกราวด์ ดังนั้นให้เชื่อมต่อกราวด์ของแจ็คเสียงกับกราวด์ของ Arduino/ไมโครคอนโทรลเลอร์ และเชื่อมต่อส่วนใดส่วนหนึ่งของแจ็คเสียงขวา/ซ้ายเข้ากับพินดิจิตอลของไมโครคอนโทรลเลอร์ อ้างอิงภาพด้านบนเพื่อรับความคิดที่ดี เปิดลำโพงและเอาต์พุตเสียงของคุณพร้อม
ขั้นตอนที่ 4: การเดินสายไฟโมดูลเซ็นเซอร์ Ir และสวิตช์เซ็นเซอร์สัมผัส
ฉันกำลังใช้สวิตช์เซ็นเซอร์สัมผัสเพื่อเปลี่ยนโหมดของเปียโน ? คุณสามารถใช้สวิตช์ปุ่มกดธรรมดาแทนได้ เชื่อมต่อขั้วบวกของสวิตช์เซ็นเซอร์กับ Arduino +5V และขั้วลบกับกราวด์ เชื่อมต่อเอาต์พุตของเซ็นเซอร์สัมผัสเข้ากับอินพุตของพินอะนาล็อกของ Arduino เชื่อมต่อขั้วบวกทั้งหมดของเซ็นเซอร์ ir โดยใช้ลวดและบัดกรี (อุปกรณ์เสริม) เชื่อมต่อหมุดกราวด์ทั้งหมดของเซ็นเซอร์ทั้งหมดด้วย ในที่สุด คุณต้องเชื่อมต่อพินเอาต์พุตจากเซ็นเซอร์ Ir กับพินดิจิทัลของบอร์ดไมโครคอนโทรลเลอร์ ในกรณีของฉันคือ Arduino uno โปรดจำไว้ว่า เมื่อตรวจพบสิ่งกีดขวาง เอาต์พุตจากเซ็นเซอร์อยู่ในระดับต่ำ
ขั้นตอนที่ 5: โค้ดไมโครคอนโทรลเลอร์โดยใช้ Arduino Ide
ในโค้ดนี้ ก่อนอื่นเราต้องกำหนดพินสำหรับอินพุตเซ็นเซอร์ ir อินพุตปุ่มเซ็นเซอร์สัมผัส และเอาต์พุตของลำโพง หลังจากนั้น เราสร้างอาร์เรย์ที่ซ้อนกันของความถี่ต่างๆ ของโหมดต่างๆ เราใช้ tone(); ฟังก์ชั่นของ Arduino ide เพื่อส่งสัญญาณออกของเราไปยังลำโพง เราใช้ noTone(); ฟังก์ชั่นหยุดเสียง ฉันใช้เฉพาะคำสั่งแบบมีเงื่อนไขในลูป ดังนั้นมันจะง่ายต่อการเข้าใจและใช้งานได้ดี