สารบัญ:

Arduino Light Theremin ในบ้านของคุณ: 8 ขั้นตอน
Arduino Light Theremin ในบ้านของคุณ: 8 ขั้นตอน

วีดีโอ: Arduino Light Theremin ในบ้านของคุณ: 8 ขั้นตอน

วีดีโอ: Arduino Light Theremin ในบ้านของคุณ: 8 ขั้นตอน
วีดีโอ: How to build an Arduino Theremin 2024, มิถุนายน
Anonim
Arduino Light Theremin ในบ้านของคุณ
Arduino Light Theremin ในบ้านของคุณ

การสร้าง Arduino Light Theremin ใหม่จาก

แดมินเป็นอุปกรณ์ดนตรีอิเล็กทรอนิกส์ที่สามารถรับรู้ตำแหน่งของมือของนักแสดงและสร้างเสียงดนตรีโดยที่นักแสดงไม่ต้องสัมผัสอุปกรณ์ สำหรับไลท์แดมินของเรา เราจะปรับแนวคิดนี้และสร้างแดมินที่ควบคุมสีแทนเสียงเพลง สิ่งที่คุณต้องการ:

Arduino

คอมพิวเตอร์

LED's

โฟโตรีซีสเตอร์

ตัวต้านทาน

กล่อง

ขั้นตอนที่ 1: เตรียมจุดไฟ

เริ่มต้นด้วยการนำ LED 7 ดวงออกจากชุดอุปกรณ์ของเรา คุณสามารถเพิ่มได้อีกหากต้องการ เพียงตรวจสอบให้แน่ใจว่าคุณเพิ่มตัวต้านทานและสายพิเศษเข้ากับพิน Arduino ที่เปิดอยู่ โปรดทราบว่า Arduino ไม่สามารถจ่ายพลังงานได้มาก ดังนั้นเมื่อถึงจุดหนึ่ง การเพิ่ม LED จำนวนมากขึ้นจะทำให้ไฟทั้งหมดหรี่ลง

สายกราวด์/ เพิ่ม LEDs

เริ่มต้นด้วยการเพิ่มลวดระหว่างรางกราวด์ (ลบ "-") ของเขียงหั่นขนมและพิน GND ของ Arduino เพื่อให้แน่ใจว่าส่วนประกอบทั้งหมดบน Arduino และเขียงหั่นขนมใช้พื้นร่วมกันและสามารถสร้างวงจรที่สมบูรณ์ได้ จากนั้นเสียบขาสั้น (กราวด์) ของ LED เข้ากับรางกราวด์ (เชิงลบ) ของเขียงหั่นขนม

เพิ่มตัวต้านทานและสายไฟ

คุณจะต้องใช้ตัวต้านทาน 7 ตัว ฉันเลือกใช้ 82 โอห์ม (สีเทา สีแดง สีดำ) เพราะ LED จะสว่างพอที่จะมองเห็น แต่ไม่ดึงพลังงานจาก Arduino มากนัก

ขั้นตอนที่ 2: วงจรโฟโตรีซีสเตอร์

ในการสร้างวงจรโฟโตรีซีสเตอร์ เราจะสร้างตัวแบ่งแรงดันไฟอีกครั้ง หยิบโฟโตรีซีสเตอร์และตัวต้านทาน 82 โอห์ม (สีเทา สีแดง สีดำ) วางขาข้างหนึ่งของโฟโตรีซีสเตอร์ลงในรางกราวด์ของเขียงหั่นขนมและขาอีกข้างหนึ่งในแถวของเขียงหั่นขนม

ถัดไป เพิ่มสายจากเอาต์พุต 5V บน Arduino ไปยังแถวอื่นบนเขียงหั่นขนมของคุณ และให้ตัวต้านทาน 10K Ohm บริดจ์แถวกำลัง 5V และแถวโฟโตรีซีสเตอร์

ในที่สุด ตอนนี้เราได้สร้างตัวแบ่งแรงดันไฟฟ้าแล้ว เราจำเป็นต้องรับสัญญาณจากตัวแบ่งไปยัง Arduino ดังนั้นให้นำลวดอีกเส้นหนึ่งแล้วเสียบปลายด้านหนึ่งเข้ากับโฟโตรีซีสเตอร์และแถวตัวต้านทาน 10K และปลายอีกด้านหนึ่งเป็น A0 (พินอะนาล็อก 0) บน อาร์ดูโน

ขั้นตอนที่ 3: การเข้ารหัส ตอนที่ 1

การเข้ารหัส ตอนที่ 1
การเข้ารหัส ตอนที่ 1
การเข้ารหัส ตอนที่ 1
การเข้ารหัส ตอนที่ 1

รหัสของฉันอยู่ที่นี่!

ในการเขียนโค้ดของแสงแดมิน เราจะขยายในบทเรียนเกี่ยวกับเซ็นเซอร์แอนะล็อกก่อนหน้านี้ และก้าวไปอีกขั้นโดยให้เซ็นเซอร์หนึ่งตัวกระตุ้นการทำงานของ LED หลายรายการ ขั้นแรก ดาวน์โหลด LED.ino ที่แนบมาและเปิดขึ้นใน Arduino IDE ในการเริ่มต้นเราต้องเริ่มต้น LED ทั้ง 7 ดวง ฉันรักษาหลักการตั้งชื่อไว้อย่างเป็นธรรมที่นี่ แต่คุณสามารถติดป้ายไฟ LED ได้ตามแบบแผนที่คุณต้องการ

เมื่อตั้งชื่อ LED แต่ละดวงแล้ว เราต้องตั้งค่าอินพุตและเอาต์พุตของเรา

โปรดทราบว่าเรากำลังเริ่มต้นการเชื่อมต่อพอร์ตอนุกรมเพื่อให้เราสามารถสอบเทียบอุปกรณ์ได้ในภายหลัง ค่า 9600 คือความเร็วที่คอมพิวเตอร์และ Arduino พูดคุยกัน ซึ่งเรียกว่าอัตราบอด และคุณสามารถอ่านเพิ่มเติมได้ในส่วนทรัพยากรเพิ่มเติม

ขั้นตอนที่ 4: การเข้ารหัส ตอนที่ 2

การเข้ารหัส ตอนที่ 2
การเข้ารหัส ตอนที่ 2

จากรหัสเซ็นเซอร์แอนะล็อก เราจะใช้ฟังก์ชัน LED แบบเดียวกัน แต่เราจำเป็นต้องขยายเพิ่มเติมเล็กน้อยเพื่อให้สามารถรองรับ LED จำนวนมากขึ้นได้ เมื่อต้องการทำเช่นนี้ เราต้องการเพิ่มจำนวนพารามิเตอร์ของฟังก์ชัน และตรวจสอบให้แน่ใจว่าเราทริกเกอร์พินเพิ่มเติม

ในฟังก์ชันสถานะ LED นี้ เรามีพารามิเตอร์ w1, w2, w3, w4, w5, w5, w6 และ w7 การตั้งค่าเหล่านี้เป็น HIGH หรือ LOW ในลูปหลักโดยเปิดหรือปิด LED เหล่านี้

ขั้นตอนที่ 5: การเข้ารหัส ตอนที่ 3

การเข้ารหัส ตอนที่ 3
การเข้ารหัส ตอนที่ 3

ไปที่เนื้อแท้ของรหัสนี้แล้วดำดิ่งสู่ลูปหลัก เรารู้ว่าเราต้องการให้ไฟ LED แบบต่างๆ สว่างขึ้นตามระยะห่างที่มือของคุณอยู่ห่างจากเซ็นเซอร์ ซึ่งหมายความว่าไฟ LED ควรสว่างขึ้นเมื่อมีแสงตกกระทบเซ็นเซอร์น้อยลง (เมื่อมือของคุณปิดไว้) ดังที่เราเห็นในบทเรียนก่อนหน้านี้ ค่า ADC ของวงจรโฟโตรีซีสเตอร์จะเพิ่มขึ้นตามปริมาณแสงที่ลดลง ดังนั้นเราจึงต้องการจัดโครงสร้างโค้ดของเราในลักษณะที่ไฟส่องสว่าง LED มากขึ้นเมื่อค่า ADC เพิ่มขึ้น

ว้าวนั่นเป็นเครื่องดัดสมอง! มาดูโค้ดเพื่อช่วยให้เราเข้าใจว่าเราต้องการอะไร

Ahhhh ตอนนี้มันสมเหตุสมผลมากขึ้น เรากำลังตรวจสอบค่าของ photoPin อย่างต่อเนื่อง จากนั้นจึงเปิดไฟ LED มากขึ้นเรื่อยๆ ค่าที่ได้รับก็จะยิ่งสูงขึ้น ดังที่คุณเห็นในวิดีโอในขั้นตอนต่อไป ค่าเริ่มต้นเหล่านี้ทำงานได้ดีสำหรับฉันกับแสงแวดล้อมในห้อง แต่คุณอาจต้องลองใช้ค่าเหล่านี้บ้างเพื่อให้ตอบสนองต่อระยะห่างของมือคุณ ในแบบที่คุณต้องการ

ขั้นตอนที่ 6: การทดสอบ Bread Board

มาอัปโหลดรหัสไปยัง Arduino และเล่นกับ Theremin ใหม่ของเรา

ขั้นตอนที่ 7: การสร้างส่วนหุ้ม Theremin / ส่วนการเดินสายไฟของ Theremin

เนื้อหาหลักของแดมินคือกล่องกระดาษ จากนั้นฉันก็ตัด 7 กรีดโดยเว้นระยะด้วยมีดและกรรไกร จากนั้นฉันทดสอบว่าพอดีกับ LED

ต่อสายเดิมของคุณกับสายอื่นเพื่อให้ยาวพอที่จะเสียบเข้ากับรูที่คุณเพิ่งทำ

ขั้นตอนที่ 8: แสงแดมิน

เมื่อวางสายเรียบร้อยแล้ว มาลองใช้ Light Theremin ใหม่ของเรากัน:)

แนะนำ: