สารบัญ:

กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ: 5 ขั้นตอน
กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ: 5 ขั้นตอน

วีดีโอ: กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ: 5 ขั้นตอน

วีดีโอ: กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ: 5 ขั้นตอน
วีดีโอ: สอนการใช้ Buzzer กับ Arduino 2024, กรกฎาคม
Anonim
กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ
กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ
กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ
กล่องเอฟเฟกต์เสียง Arduino ขั้นต่ำ

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

ขั้นตอนที่ 1: คุณจะต้องการ:

คุณจะต้องการ
คุณจะต้องการ
คุณจะต้องการ
คุณจะต้องการ
คุณจะต้องการ
คุณจะต้องการ

Arduino pro mini (หรืออื่นๆ) โมดูล microSD ลำโพงที่มีการเชื่อมต่อ TRS (ไมโครโฟน / aux) ขั้วต่อ TRS ตัวเมีย4 ปุ่มกด4 ตัวต้านทาน 220ohm ที่ใส่แบตเตอรี่และแบตเตอรี่ - ฉันใช้แบตเตอรี่แบบเหรียญ CR2032 จำนวน 2 ก้อน แต่คุณสามารถใช้สาย TRS (หูฟัง) ตัวผู้สองด้านได้

ขั้นตอนที่ 2: การเชื่อมต่อ

การเชื่อมต่อ
การเชื่อมต่อ

แต่ละปุ่มเชื่อมต่อกับ VCC และผ่านตัวต้านทาน 220ohm ถึง GND (สำหรับการดึงกระแสไฟเท็จบนสายเคเบิล) ก่อนตัวต้านทานแต่ละปุ่มที่เชื่อมต่อกับหมุดดิจิทัลของ Arduino 5, 6, 7, 8

ขั้วต่อ TRS เชื่อมต่อกับ GND และพินดิจิทัลที่ 9 ของ Arduino

โมดูล microSD เชื่อมต่อกับ Arduino ดังนี้: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

แบตเตอรี่ + เชื่อมต่อกับ RAW และ - กับ GND

ขั้นตอนที่ 3: การตั้งค่าไฟล์ Wave

ไฟล์ wav ควรอยู่ที่ 16000khz 8 บิตโมโน ตั้งชื่อไฟล์ตามหมายเลขปุ่มที่คุณจะกำหนด (1, 2, 3, 4)

คุณสามารถใช้ไซต์นี้เพื่อแปลงไฟล์ของคุณhttps://audio.online-convert.com/convert-to-wav

ขั้นตอนที่ 4: รหัส

รหัสใช้ 2 ไลบรารี่ที่คุณควรตรวจสอบให้แน่ใจว่าคุณมี (ถ้าคุณไม่ดาวน์โหลดผ่านตัวจัดการ lib):SD.hTMRpcm.h

#include //include SD module library#include //include speaker control library #define SD_ChipSelectPin 4 //define CS pin #define B1 5/4 ปุ่มพินการเชื่อมต่อ #define B2 6 #define B3 7 #define B4 8 TMRpcm tmrpcm; // สร้างวัตถุสำหรับการตั้งค่าโมฆะไลบรารีลำโพง () { Serial.begin (9600); โหมดพิน (5, อินพุต); // 4 ปุ่มเริ่มต้นเป็นอินพุต pinMode (6, INPUT); โหมดพิน (7, INPUT); โหมดพิน (8, INPUT); tmrpcm.speakerPin = 9; //กำหนดพินของลำโพง // คุณต้องใช้พิน 9 ของ Arduino Uno และ Nano //ไลบรารีกำลังใช้พินนี้ if (!SD.begin(SD_ChipSelectPin)) {// ดูว่าการ์ดมีอยู่หรือไม่และสามารถคืนค่าเริ่มต้นได้ //อย่าทำอะไรมากกว่านั้นถ้าไม่ } tmrpcm.setVolume(6); //0 ถึง 7 ตั้งค่าระดับเสียง tmrpcm.play("start.wav"); // ไฟล์เสียง "1" จะเล่นทุกครั้งที่ Arduino เปิดเครื่องหรือถูกรีเซ็ต } void loop () { // Serial.println (digitalRead (8)); ถ้า (digitalRead (B1)) { Serial.println ("B1"); tmrpcm.play("1.wav"); ล่าช้า (100); } if (digitalRead (B2)) { Serial.println ("B2"); tmrpcm.play("2.wav"); ล่าช้า (100); } if (digitalRead (B3)) { Serial.println ("B3"); tmrpcm.play("3.wav"); ล่าช้า (100); } if (digitalRead (B4)) { Serial.println ("B4"); tmrpcm.play("4.wav"); ล่าช้า (100); } }

ขั้นตอนที่ 5: การเชื่อมต่อขั้นสุดท้าย…

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

…มีความสุข…

แนะนำ: