สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: การติดตั้ง Ir Sensors
- ขั้นตอนที่ 2: การเดินสายไฟเซ็นเซอร์
- ขั้นตอนที่ 3: เชื่อมต่อเอาต์พุต
- ขั้นตอนที่ 4: การปรับช่วงของ Ir Sensor และหุ้มด้วย Carsheet Rolls สีดำ
- ขั้นตอนที่ 5: รหัสสำหรับบอร์ดไมโครคอนโทรลเลอร์
- ขั้นตอนที่ 6: ผลลัพธ์
วีดีโอ: เปียโนอากาศโดยใช้ IR Proximity Sensor และ Arduino Uno Atmega 328: 6 ขั้นตอน (พร้อมรูปภาพ)
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
โดยปกติแล้ว เปียโนจะเป็นงานไฟฟ้าหรืองานเครื่องกลโดยใช้กลไกง่ายๆ ในการกดปุ่ม แต่นี่คือจุดพลิกผัน เราสามารถขจัดความจำเป็นของคีย์ในเปียโนได้โดยใช้เซ็นเซอร์บางตัว และพร็อกซิมิตีเซ็นเซอร์อินฟราเรดก็เหมาะสมที่สุดเพราะใช้งานง่ายและยังใช้บอร์ดไมโครคอนโทรลเลอร์เพียงพินเดียว และเซ็นเซอร์เหล่านี้ก็เป็นหนึ่งในเซ็นเซอร์ที่ถูกที่สุดเช่นกัน ฉันกำลังใช้เสียงกริ่งเป็นเอาต์พุตเสียงดนตรี แต่คุณสามารถใช้ลำโพง/ซับวูฟเฟอร์ที่เหมาะสมได้ ในอนาคต ฉันหวังว่าจะได้อัปเกรดโปรเจ็กต์ด้วยการเพิ่มพลังเสียงเบสโดยใช้ซับวูฟเฟอร์
เสบียง
1) 10 pcs Ir เซ็นเซอร์ความใกล้ชิด
2) Arduino uno/ mega
3) สกรู (อุปกรณ์เสริม)
4) สายไฟ
5) Piezo-ไฟฟ้า Buzzer
6) แผ่นการ์ดสีดำ / เทปเชลโลสีดำ
ขั้นตอนที่ 1: การติดตั้ง Ir Sensors
โมดูลเซ็นเซอร์ Ir มีรูยึดตรงกลาง คุณสามารถใช้รูเพื่อติดตั้งเซ็นเซอร์ด้วยสกรูที่แน่น หรือคุณสามารถใช้กาวเพื่อติดก็ได้ ฉันใช้แผ่นอะครีลิคเป็นฐานและเจาะรูในอะครีลิกโดยมีเครื่องหมายที่เหมาะสมโดยที่แต่ละรูห่างกัน 2 ซม. อย่าวางเซ็นเซอร์ไว้ใกล้กันมากเกินไป เพราะอาจทำให้ประสบการณ์การใช้เปียโนของคุณเสียหายได้
ขั้นตอนที่ 2: การเดินสายไฟเซ็นเซอร์
เชื่อมต่อขั้วบวกของเซ็นเซอร์ทั้งหมดโดยใช้ลวดและบัดกรี (อุปกรณ์เสริม) เชื่อมต่อหมุดกราวด์ทั้งหมดของเซ็นเซอร์ทั้งหมดด้วย ในที่สุด คุณต้องเชื่อมต่อพินเอาต์พุตจากเซ็นเซอร์ Ir กับพินดิจิทัลของบอร์ดไมโครคอนโทรลเลอร์ ในกรณีของฉันคือ Arduino uno โปรดจำไว้ว่า เมื่อตรวจพบสิ่งกีดขวาง เอาต์พุตจากเซ็นเซอร์อยู่ในระดับต่ำ ดังนั้น หากคุณต้องการเชื่อมต่อ led เป็นอินดิเคเตอร์ในวงจร ให้ต่อขั้วลบกับเอาท์พุตของเซ็นเซอร์ และรางบวกกับรางบวก 3.3v ของ Arduino uno
ขั้นตอนที่ 3: เชื่อมต่อเอาต์พุต
ตอนนี้เชื่อมต่อพินเอาต์พุตดิจิตอลกับขั้วบวกของออด / ลำโพง และต่อขั้วลบกับกราวด์ของ Arduino uno หากคุณกำลังใช้ออด/ลำโพงที่ต้องใช้ไฟฟ้าแรงสูง ขอแนะนำให้ใช้ npn bjt เนื่องจากมีสวิตชิ่งที่เร็วมาก และสามารถทำงานได้อย่างราบรื่นด้วยอินพุตความถี่ตัวแปรจาก Arduino ตรวจสอบให้แน่ใจด้วยว่าหากคุณใช้ออดกำลังสูง อย่าใช้แหล่งจ่ายไฟจาก Arduino ใช้แหล่งภายนอกแทน แต่ในกรณีของฉันใช้พลังงานต่ำ ดังนั้นฉันจึงใช้โดยตรงจาก Arduino
ขั้นตอนที่ 4: การปรับช่วงของ Ir Sensor และหุ้มด้วย Carsheet Rolls สีดำ
ใช้โพเทนชิออมิเตอร์บนโมดูลเซ็นเซอร์เพื่อปรับช่วงที่เหมาะสมสำหรับคีย์เปียโนของคุณ ตอนนี้ติดม้วนกระดาษการ์ดสีดำบนโมดูลเซ็นเซอร์นำและโฟโตไดโอดตามที่แสดงในภาพ เพื่อป้องกันการตรวจจับสิ่งกีดขวางที่ไม่ต้องการในทิศทางอื่น เราต้องการตรวจจับนิ้วที่อยู่ด้านหน้าเท่านั้น และเราใช้การ์ดชีทสีดำเพราะสีดำดูดซับความยาวคลื่นทั้งหมดและแม้แต่อินฟาเรด
ขั้นตอนที่ 5: รหัสสำหรับบอร์ดไมโครคอนโทรลเลอร์
รหัสเริ่มต้นด้วยการกำหนดความถี่ที่เราต้องการเอาต์พุตเสียงกริ่ง/ลำโพง จากนั้นเรากำหนดพินที่เราจะใช้สำหรับอินพุตเซ็นเซอร์ จากนั้นเราตั้งค่าพินของเราในการตั้งค่าเป็นโมฆะ () ใน void loop() ฉันเพิ่งใช้คำสั่งแบบมีเงื่อนไขเพราะโค้ดกลายเป็นเรื่องง่ายและดีพอสำหรับความต้องการในปัจจุบัน
แนะนำ:
เปียโนอากาศที่ใช้ IR Proximity Sensor, Speaker และ Arduino Uno (อัพเกรดแล้ว/ตอนที่ 2): 6 ขั้นตอน
Air Piano โดยใช้ IR Proximity Sensor, Speaker และ Arduino Uno (อัปเกรดแล้ว/ตอนที่ 2): นี่คือเวอร์ชันอัปเกรดของโปรเจ็กต์แอร์เปียโนก่อนหน้านี้ ? ที่นี่ฉันใช้ลำโพง JBL เป็นเอาต์พุต ฉันยังใส่ปุ่มไวต่อการสัมผัสเพื่อเปลี่ยนโหมดตามความต้องการ ตัวอย่างเช่น - โหมด Hard Bass, โหมด Normal, High fr
Blinds Control ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: 5 ขั้นตอน (พร้อมรูปภาพ)
การควบคุมมู่ลี่ด้วย ESP8266, Google Home และ Openhab Integration และ Webcontrol: ในคำแนะนำนี้ ฉันจะแสดงให้คุณเห็นว่าฉันเพิ่มระบบอัตโนมัติให้กับมู่ลี่ของฉันอย่างไร ฉันต้องการเพิ่มและลบระบบอัตโนมัติได้ ดังนั้นการติดตั้งทั้งหมดจึงเป็นแบบหนีบ ส่วนหลักคือ: สเต็ปเปอร์มอเตอร์ ตัวขับสเต็ปควบคุม bij ESP-01 เกียร์และการติดตั้ง
RuuviTag และ PiZero W และ Blinkt! เทอร์โมมิเตอร์แบบ Bluetooth Beacon: 3 ขั้นตอน (พร้อมรูปภาพ)
RuuviTag และ PiZero W และ Blinkt! เครื่องวัดอุณหภูมิที่ใช้ Bluetooth Beacon: คำแนะนำนี้อธิบายวิธีการอ่านข้อมูลอุณหภูมิและความชื้นจาก RuuviTag โดยใช้ Bluetooth กับ Raspberry Pi Zero W และเพื่อแสดงค่าเป็นเลขฐานสองบน Pimoroni กะพริบตา! pHAT.หรือเรียกสั้นๆ ว่า จะสร้างสถานะอย่างไร
วิธีตั้งโปรแกรม ATMEGA 8, 16, 328 Attiny และ Fuse Bit: 5 ขั้นตอน
วิธีตั้งโปรแกรม ATMEGA 8,16,328 Attiny และ Fuse Bit: สวัสดีเพื่อนๆ วันนี้ผมจะมาแนะนำวิธีการตั้งโปรแกรม ATMEGA 8,16,328 Attiny และ Fuse Bit
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): 25 ขั้นตอน (พร้อมรูปภาพ)
วิธีการสร้าง Quadcoptor (NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS 3DR Radio และ FlySky TH9X): นี่คือบทแนะนำเกี่ยวกับวิธีการสร้าง Quadcopter โดยใช้มอเตอร์ NTM 28-30S 800kV 300W และ Arducopter APM 2.6 & 6H GPS & วิทยุ 3DR ฉันพยายามอธิบายแต่ละขั้นตอนด้วยรูปภาพจำนวนหนึ่ง หากคุณมีคำถามหรือความคิดเห็นใด ๆ โปรดตอบกลับ