สารบัญ:
2025 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2025-01-13 06:58
นี่เป็นโครงการด่วนของกล่องเอฟเฟกต์เสียง อุปกรณ์อ่านไฟล์ 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 กับลำโพง เชื่อมต่ออุปกรณ์กับแหล่งจ่ายไฟและเปิดเครื่อง
…มีความสุข…