Мазмуну:

Минималдуу Arduino Sound Effect Box: 5 кадам
Минималдуу Arduino Sound Effect Box: 5 кадам

Video: Минималдуу Arduino Sound Effect Box: 5 кадам

Video: Минималдуу Arduino Sound Effect Box: 5 кадам
Video: Функция Arduino Millis поясняется 3 примерами 2024, Июль
Anonim
Минималдуу Arduino Sound Effect Box
Минималдуу Arduino Sound Effect Box
Минималдуу Arduino Sound Effect Box
Минималдуу Arduino Sound Effect Box

Бул үн эффектинин кутусунун тез долбоору. Түзмөк белгилүү бир баскычка дайындалган microSDтен алдын ала жазылган wav файлын окуйт жана басылганда ойнотот.

1 -кадам: Сизге керек болот:

Сага керек болот
Сага керек болот
Сага керек болот
Сага керек болот
Сага керек болот
Сага керек болот

Arduino pro mini (же башка) microSD модулу TRS (микрофон / aux) туташуусу бар спикер Аял TRS туташтыргычы 4 Баскычтар 4 220 ом резисторлор Батарея кармагыч жана батареялар - Мен 2 CR2032 тыйын батареяларын колдондум, бирок сиз башка колдоно аласыз Эки жактуу эркек TRS (наушник) кабелин

2 -кадам: Байланыштар

Байланыштар
Байланыштар

Ар бир баскычтар VCCге жана 220 омдук резистор аркылуу GNDге (кабелдеги жалган токту түшүрүү үчүн) Ардуинонун санарип казыктарына туташкан 5, 6, 7, 8 резистордун алдында.

TRS туташтыргычы GND жана Arduino 9 -санариптик пинге туташкан.

MicroSD модулу Arduino менен төмөнкүдөй туташкан: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

Батарея + RAW жана GNDге туташкан

3 -кадам: Wave Files орнотуу

WAV файлдары 16000khz 8bit моно болушу керек. Аларды сиз дайындай турган баскычтын номери менен атагыла (1, 2, 3, 4)

Сиз бул сайтты файлдарыңызды айландыруу үчүн колдоно аласыз

4 -кадам: Код

Код 2 китепкананы колдонот, сизде бар экенине ынанууңуз керек (эгер аларды lib менеджери аркылуу жүктөп албасаңыз): SD.hTMRpcm.h

#кошуу // SD модулунун китепканасын кошуу #кошуу // спикерди башкаруу китепканасын кошуу #SD_ChipSelectPin 4ти аныктоо // CS пинди аныктоо #B1 5ти аныктоо // 4 баскычтарды туташтыруу түйүндөр #аныктоо B2 6 #аныктоо B3 7 #аныктоо B4 8 TMRpcm tmrpcm; // спикер китепканасы үчүн объектисин жараксыз кылуу () {Serial.begin (9600); pinMode (5, INPUT); // 4 боткону INPUTS pinMode (6, INPUT) катары инициализациялоо; pinMode (7, INPUT); pinMode (8, INPUT); tmrpcm.speakerPin = 9; // спикер пинин аныктаңыз. // сиз Arduino Uno жана Nano 9 пиндерин колдонушуңуз керек // китепкана бул пинди колдонуп жатат, эгерде (! SD.begin (SD_ChipSelectPin)) {// картанын бар же жок экендигин караңыз; // башка эч нерсе кылба} tmrpcm.setVolume (6); // 0 ден 7. Көлөмдүн деңгээлин коюу tmrpcm.play ("start.wav"); // "1" үн файлы ардуино күйгүзүлгөндө же кайра коюлган сайын ойнойт} void loop () {// Serial.println (digitalRead (8)); if (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 кабели менен динамикке туташтырыңыз.

…КӨҢҮЛ АЧУУ…

Сунушталууда: