สารบัญ:

Arduino Synthesizer: 20 ขั้นตอน (พร้อมรูปภาพ)
Arduino Synthesizer: 20 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Synthesizer: 20 ขั้นตอน (พร้อมรูปภาพ)

วีดีโอ: Arduino Synthesizer: 20 ขั้นตอน (พร้อมรูปภาพ)
วีดีโอ: Simple Arduino Synthesizer Build 2024, พฤศจิกายน
Anonim
Arduino Synthesizer
Arduino Synthesizer

Arduino สามารถส่งออกเสียงผ่านไลบรารีที่ได้รับการพัฒนาเรียกว่า Tone Library ด้วยการสร้างอินเทอร์เฟซและโปรแกรมที่สามารถเรียกค่าบางอย่างเพื่อส่งออกไปยังเสียงออก Arduino Synthesizer เป็นเครื่องมือที่มีประสิทธิภาพสำหรับการสร้างเครื่องสร้างสัญญาณรบกวนพื้นฐาน มันใช้เทคนิคการสังเคราะห์แบบละเอียดเพื่อสร้างเสียงที่โดดเด่นที่สามารถสร้างความสนุกสนานให้กับนักดนตรี ศิลปิน คนจรจัด และมือสมัครเล่นได้อย่างสนุกสนาน

ขั้นตอนที่ 1: มันทำงานอย่างไร

มันทำงานอย่างไร
มันทำงานอย่างไร

เสียงถูกสร้างขึ้นโดยการเล่นเกรนเสียงเดียวกัน หรือตัวอย่าง (ชิ้นเล็กๆ ประมาณ 1 ถึง 50 มิลลิวินาที) ซ้ำแล้วซ้ำเล่าด้วยความเร็วสูงมาก หูและสมองของเราเปลี่ยนสิ่งนี้ให้กลายเป็นเสียงผสมที่ได้ยินของอัตราการทำซ้ำและเกรนดั้งเดิม และฟังดูเหมือนน้ำเสียงคงที่

เกรนประกอบด้วยคลื่นสามเหลี่ยมสองคลื่นของความถี่ที่ปรับได้ และอัตราการสลายที่ปรับได้ อัตราการทำซ้ำถูกกำหนดโดยตัวควบคุมอื่น

ขั้นตอนที่ 2: วัสดุและเครื่องมือ

วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ
วัสดุและเครื่องมือ

ในการทำโครงการนี้ คุณจะต้องมีสิ่งต่อไปนี้

อะไหล่:

(5X) 5K potentiometer (5X) Potentiometer knobs (3X) LEDs (1X) SPDT switch (1X) Light Dependent Photo Resistor (1X) Arduino (1X) Arduino Protoboard (1X) Tactile Switch (1X) Project enclosure (1X) 1/ แจ็คเสียงขนาด 8 (1X) ลวดแกนแข็งจำนวนมาก (1X) การหดตัวด้วยความร้อน (1X) เขียงหั่นขนม (1X) สายจัมเปอร์ (3X) ตัวต้านทาน 10K โอห์ม (3X) ตัวต้านทาน 220 (1X) แบตเตอรี่ 9V (1X) คลิปแบตเตอรี่ 9V (1X) ปลั๊กไฟ DC โคแอกเซียลขนาด M

เครื่องมือ:

  • หัวแร้ง
  • ประสาน
  • ฟลักซ์
  • กาว
  • มัลติมิเตอร์
  • เจาะ

ขั้นตอนที่ 3: รหัส แผนภาพวงจร และกำลัง

รหัส แผนภาพวงจร และกำลัง
รหัส แผนภาพวงจร และกำลัง
รหัส แผนภาพวงจร และกำลัง
รหัส แผนภาพวงจร และกำลัง

ฉันได้แนบรหัสสำหรับ Arduino กับคำแนะนำนี้ คุณจะต้องใช้ USB 2.0 เพื่ออัปโหลดไปยังบอร์ดของคุณ หลังจากที่คุณได้อัปโหลดโค้ดจากคอมพิวเตอร์ของคุณแล้ว ให้ต่อ Proto Shield เข้ากับ Arduino ของคุณ

คุณมีตัวเลือกมากมายเมื่อพูดถึงเรื่องอำนาจ Arduino สามารถทำงานบนแหล่งจ่ายไฟหูดผนัง 9v หรือคุณอาจใช้แบตเตอรี่ 9V พร้อมคลิปแบตเตอรี่กับปลั๊กไฟ DC โคแอกเซียลขนาด M คุณยังสามารถจ่ายไฟผ่านสาย USB ของคุณได้ แผนภาพวงจรถูกสร้างขึ้นด้วย Fritzing ซึ่งได้แนบมากับขั้นตอนนี้ด้วย

ขั้นตอนที่ 4: การใช้เขียงหั่นขนม

การใช้เขียงหั่นขนม
การใช้เขียงหั่นขนม
การใช้เขียงหั่นขนม
การใช้เขียงหั่นขนม
การใช้เขียงหั่นขนม
การใช้เขียงหั่นขนม

โดยใช้เขียงหั่นขนมเพื่อสร้างวงจรก่อน จะง่ายกว่ามากในการถ่ายโอนวงจรไปยัง Protoboard ของคุณในภายหลัง เดินสายไฟจาก GND และ 5V ไปยังราง - และ + ของเขียงหั่นขนมของคุณ

จากนั้นเชื่อมต่อสายสัญญาณจากโพเทนชิโอมิเตอร์กับ Analog Input 0-4 บน Arduino ลีดด้านขวาและด้านซ้ายจะเชื่อมต่อกับรางกราวด์และรางบวกของเขียงหั่นขนม การเชื่อมต่อโพเทนชิโอมิเตอร์จะควบคุมเกรน ความถี่ และการสลายตัวของซินธิไซเซอร์ อะนาล็อกใน 0: เกรน 1 ระดับอะนาล็อกใน 1: เกรน 2 การสลายตัว อะนาล็อกใน 2: เกรน 1 การสลายตัว อะนาล็อกใน 3: เกรน 2 ระดับอะนาล็อกใน 4: ความถี่การทำซ้ำของเกรน

ขั้นตอนที่ 5: ต่อสายแจ็คเสียงของคุณ

ต่อสายแจ็คเสียงของคุณ
ต่อสายแจ็คเสียงของคุณ
ต่อสายแจ็คเสียงของคุณ
ต่อสายแจ็คเสียงของคุณ

บัดกรีสายไฟเข้ากับแจ็คเสียงโมโนขนาด 1/8 ของคุณ ทำให้ลีดของคุณยาวพอสมควร เชื่อมต่อตะกั่วที่เป็นบวกกับ PWM ~ 3 บน Arduino คุณจะต้องใช้ตัวต้านทาน 10K โอห์มระหว่างบอร์ด Arduino และขั้วบวกของแจ็คเสียงของคุณ. เชื่อมต่อขั้วลบของแจ็คของคุณกับรางกราวด์ของเขียงหั่นขนม

ขั้นตอนที่ 6: เชื่อมต่อโฟโตรีซีสเตอร์ของคุณ

เชื่อมต่อโฟโตรีซีสเตอร์ของคุณ
เชื่อมต่อโฟโตรีซีสเตอร์ของคุณ

ตัวนำโฟโตรีซีสเตอร์ของคุณหนึ่งเส้นต่อเข้ากับรางบวก 5V บนเขียงหั่นขนมโดยตรง เช่นเดียวกับอินพุตอนาล็อก 5 บน Arduino อีกขั้วหนึ่งของโฟโตรีซีสเตอร์เชื่อมต่อกับรางกราวด์ต้านทาน 10K โอห์ม

ขั้นตอนที่ 7: เชื่อมต่อสวิตช์ SPDT

เชื่อมต่อสวิตช์ SPDT
เชื่อมต่อสวิตช์ SPDT

เชื่อมต่อสัญญาณ, ตรงกลาง, ตะกั่วของสวิตช์ SPDT ของคุณไปที่ Digital pin 02 บน Arduino ลีดที่เหลือเชื่อมต่อกับกราวด์ และรางบวก 5V ที่ต้านทานโดยตัวต้านทาน 10K โอห์ม

ขั้นตอนที่ 8: ต่อสายสวิตช์สัมผัส

ต่อสายสวิตช์สัมผัส
ต่อสายสวิตช์สัมผัส
ต่อสายสวิตช์สัมผัส
ต่อสายสวิตช์สัมผัส

สวิตช์สัมผัสมีสี่สาย อนุญาตให้สวิตช์คร่อมสะพานของเขียงหั่นขนม เชื่อมต่อพินขนานหนึ่งในสองพินเข้ากับรางบวก 5V ของคุณบนบอร์ดขนมปัง และอีกอันเข้ากับพินกราวด์ต้านทาน 10K โอห์ม การเชื่อมต่อครั้งสุดท้ายของสวิตช์สัมผัสของคุณจะเชื่อมต่อสายสัญญาณระหว่างสวิตช์กับ Digital Pin 6 บน Arduino

ขั้นตอนที่ 9: เชื่อมต่อ LED

เชื่อมต่อ LED
เชื่อมต่อ LED

ขั้นตอนที่ 10: ทดสอบเลย

ทดสอบเลย!
ทดสอบเลย!

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

ขั้นตอนที่ 11: เจาะสิ่งที่แนบมา

เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา
เจาะสิ่งที่แนบมา

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

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

ขั้นตอนที่ 12: เริ่มเพิ่มส่วนประกอบลงในสิ่งที่ส่งมาด้วย

เริ่มการเพิ่มส่วนประกอบไปยังสิ่งที่ส่งมาด้วย
เริ่มการเพิ่มส่วนประกอบไปยังสิ่งที่ส่งมาด้วย
เริ่มการเพิ่มส่วนประกอบไปยังสิ่งที่ส่งมาด้วย
เริ่มการเพิ่มส่วนประกอบไปยังสิ่งที่ส่งมาด้วย

ร้อยโพเทนชิโอมิเตอร์ทั้งห้าตัวผ่านรูที่เจาะแล้วยึดให้เข้าที่

ขั้นตอนที่ 13: เพิ่มส่วนประกอบที่เหลือ

เพิ่มส่วนประกอบที่เหลือ
เพิ่มส่วนประกอบที่เหลือ
เพิ่มส่วนประกอบที่เหลือ
เพิ่มส่วนประกอบที่เหลือ

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

ขั้นตอนที่ 14: ต่อสายแจ็คเสียงเข้ากับ Protoboard

ต่อสายแจ็คเสียงเข้ากับ Protoboard
ต่อสายแจ็คเสียงเข้ากับ Protoboard
ต่อสายแจ็คเสียงเข้ากับ Protoboard
ต่อสายแจ็คเสียงเข้ากับ Protoboard
ต่อสายแจ็คเสียงเข้ากับ Protoboard
ต่อสายแจ็คเสียงเข้ากับ Protoboard

ขั้นตอนต่อไปจะสรุปวิธีการย้ายวงจรจากเขียงหั่นขนมไปยัง Protoboard เนื่องจากส่วนประกอบทั้งหมดของคุณถูกยึดไว้กับตัวเครื่อง การเดินสายไฟจากส่วนประกอบของคุณไปยังบอร์ดจึงเป็นเรื่องง่าย

บัดกรีลวดตะกั่วไปยังส่วนประกอบทั้งหมดภายในกล่องหุ้ม โดยใช้สายสีแดงและสีดำตามลำดับเพื่อระบุว่าลีดใดเป็นขั้วบวกและลบ บน Protoboard ให้ต่อสายหนึ่งเส้นเข้ากับขาดิจิตอล 3 และประสานเข้าที่ เรียกใช้สายจัมเปอร์ไปที่กึ่งกลางของบอร์ดเพื่อที่คุณจะได้ทำลายเส้นด้วยตัวต้านทาน 10K ohm ตัวเดียวกันจากเขียงหั่นขนม เมื่อคุณประสานสิ่งเหล่านี้เข้าที่ ตรวจสอบให้แน่ใจว่าคุณวางบัดกรีบนบอร์ดเพียงพอเพื่อเชื่อมต่อสายเข้ากับตัวต้านทาน

ขั้นตอนที่ 15: ประสานในตัวต้านทานสำหรับ Photo Resistor, Tactile Switch และ SPDT Switch

บัดกรีในตัวต้านทานสำหรับ Photo Resistor, Tactile Switch และ SPDT Switch
บัดกรีในตัวต้านทานสำหรับ Photo Resistor, Tactile Switch และ SPDT Switch

ต่อสายจัมเปอร์สองเส้นจากรางภาคพื้นดิน และสายจัมเปอร์จากรางขั้วบวก ออกไปตรงกลางกระดาน สร้างการเชื่อมต่อกับตัวต้านทาน 10K ohm ที่เหลือของคุณ

ต่อสายจัมเปอร์ขนาดเล็กจาก Analog 5 ที่จะวิ่งไปที่ตะกั่วของตัวต้านทานภาพถ่าย

ขั้นตอนที่ 16: ประสานไฟ LED ของคุณเข้าที่

ประสานไฟ LED ของคุณเข้าที่
ประสานไฟ LED ของคุณเข้าที่

เชื่อมต่อตัวต้านทาน 220 โอห์ม 3 ตัวกับพิน 9-11 บน Protoboard จุ่มปลายอีกด้านของตัวต้านทานลงในรูเปิดของโปรโตบอร์ด แล้วบัดกรีสายไฟเหล่านั้นกับ LED ของคุณ

เดซี่ต่อสายกราวด์สำหรับไฟ LED จากนั้นใช้สายกราวด์เส้นเดียวกลับไปที่รางกราวด์บน Protoboard

ขั้นตอนที่ 17: ต่อโพเทนชิโอมิเตอร์เข้ากับ Protoboard

ต่อ Potentiometers เข้ากับ Protoboard
ต่อ Potentiometers เข้ากับ Protoboard

เดซี่โยงสายขั้วบวกและสายกราวด์จากโพเทนชิโอมิเตอร์เข้าด้วยกัน จากนั้นสอดเข้าไปในรางตามลำดับบน Protoboard

ต่อสายสัญญาณของโพเทนชิโอมิเตอร์กับอนาล็อก 0-4 ฉันเก็บปุ่มเกรนและความถี่ไว้ที่แถวแรกของปุ่มและปุ่มซิงค์ด้านล่าง อีกครั้ง สายสัญญาณจะซิงค์ตามลำดับ: อะนาล็อกใน 0: เกรน 1 พิตช์ อะนาล็อกใน 1: เกรน 2 การสลายตัว อะนาล็อกใน 2: เกรน 1 การสลายตัว อะนาล็อกใน 3: เกรน 2 ระยะห่าง อะนาล็อกใน 4: ความถี่การทำซ้ำของเกรน

ขั้นตอนที่ 18: แนบลูกบิดของคุณเข้ากับโพเทนชิโอมิเตอร์ของคุณ

ติดลูกบิดของคุณเข้ากับโพเทนชิโอมิเตอร์
ติดลูกบิดของคุณเข้ากับโพเทนชิโอมิเตอร์

โพเทนชิโอมิเตอร์ทั้งหมดของคุณเป็นศูนย์ จากนั้นจัดแนวเส้นบนลูกบิดให้ตรงกับตำแหน่งศูนย์บนเพลาโพเทนชิออมิเตอร์

ใช้ไขควงปากแบนขนาดเล็กติดลูกบิดโพเทนชิออมิเตอร์

ขั้นตอนที่ 19: เชื่อมต่อ Protoboard กับ Arduino

เชื่อมต่อ Protoboard กับ Arduino
เชื่อมต่อ Protoboard กับ Arduino
เชื่อมต่อ Protoboard กับ Arduino
เชื่อมต่อ Protoboard กับ Arduino
เชื่อมต่อ Protoboard กับ Arduino
เชื่อมต่อ Protoboard กับ Arduino

ต่อสายจัมเปอร์แบบสั้นบน Protoboard เข้ากับสายยาวในโครง ประสานสายไฟที่เหลือเข้ากับรางกราวด์และราง 5V บน Protoboard ตามลำดับ

ยึด Protoboard เข้าที่ด้านบนของ Arduiono เสียบปลั๊ก ปิดผนึก และคุณพร้อมที่จะติดขัด!

ขั้นตอนที่ 20: เล่นกับมัน

เล่นกับมัน!
เล่นกับมัน!

สวิตช์และโพเทนชิโอมิเตอร์ทั้งหมดใช้แทนกันได้อย่างสมบูรณ์! แทนที่จะใช้โพเทนชิโอมิเตอร์ทั้งหมดเหล่านี้ ให้ลองแทนที่แต่ละโพเทนชิโอมิเตอร์ด้วยตัวต้านทานภาพถ่าย หรือทั้งสองอย่างรวมกัน

ข้อมูลอ้างอิง: https://blog.lewissykes.info/daves-auduino/ https://code.google.com/p/rogue-code/wiki/ToneLibraryDocumentation https://arduino.cc/en/Tutorial/Tone https://itp.nyu.edu/physcomp/Labs/ToneOutput

แนะนำ: