Სარჩევი:

მინიმალური Arduino ხმის ეფექტების ყუთი: 5 ნაბიჯი
მინიმალური Arduino ხმის ეფექტების ყუთი: 5 ნაბიჯი

ვიდეო: მინიმალური Arduino ხმის ეფექტების ყუთი: 5 ნაბიჯი

ვიდეო: მინიმალური Arduino ხმის ეფექტების ყუთი: 5 ნაბიჯი
ვიდეო: Внутри педали громкости KORG KVP-001, разборка и схема 2024, დეკემბერი
Anonim
მინიმალური Arduino ხმის ეფექტების ყუთი
მინიმალური Arduino ხმის ეფექტების ყუთი
მინიმალური Arduino ხმის ეფექტების ყუთი
მინიმალური Arduino ხმის ეფექტების ყუთი

ეს არის ხმის ეფექტების ყუთის სწრაფი პროექტი. მოწყობილობა კითხულობს წინასწარ ჩაწერილ wav ფაილს microSD- დან, რომელიც მინიჭებულია კონკრეტულ ღილაკზე და უკრავს მას დაჭერისას.

ნაბიჯი 1: დაგჭირდებათ:

თქვენ დაგჭირდებათ
თქვენ დაგჭირდებათ
თქვენ დაგჭირდებათ
თქვენ დაგჭირდებათ
თქვენ დაგჭირდებათ
თქვენ დაგჭირდებათ

Arduino pro mini (ან სხვა) microSD მოდული დინამიკი TRS (მიკრო / aux) კავშირით ქალი TRS კონექტორი 4 Push ღილაკები 4 220ohm რეზისტენტები ბატარეის დამჭერი და ბატარეები - მე გამოვიყენე 2 CR2032 მონეტის ბატარეა, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ სხვა ორმხრივი მამრობითი TRS (ყურსასმენის) კაბელი

ნაბიჯი 2: კავშირები

კავშირები
კავშირები

თითოეული ღილაკი უკავშირდება VCC- ს და 220ohm რეზისტორს GND- ზე (კაბელზე ყალბი დენის ჩამოსაყვანად) რეზისტორის წინ, თითოეული ღილაკი უკავშირდება Arduino- ს ციფრულ ქინძისთავებს 5, 6, 7, 8.

TRS კონექტორი დაკავშირებულია GND– თან და Arduino– ს მე –9 ციფრულ პინთან.

MicroSD მოდული Arduino– ს უკავშირდება შემდეგნაირად: GND => GNDVcc => VccMISO => 12MOSI => 11CS => 4SCK => 13

ბატარეა + უკავშირდება RAW და - GND

ნაბიჯი 3: ტალღის ფაილების დაყენება

Wav ფაილები უნდა იყოს 16000khz 8 ბიტიანი მონო. დაასახელეთ ისინი იმ ღილაკის ნომრით, რომლის მიხედვითაც აპირებთ მათ მინიჭებას (1, 2, 3, 4)

თქვენ შეგიძლიათ გამოიყენოთ ეს საიტი თქვენი ფაილების გადასაყვანად

ნაბიჯი 4: კოდი

კოდი იყენებს 2 ბიბლიოთეკას, რომელიც უნდა დარწმუნდეთ, რომ გაქვთ (თუ არ ჩამოტვირთავთ lib მენეჯერის საშუალებით): SD.hTMRpcm.h

#მოიცავს // მოიცავს SD მოდულის ბიბლიოთეკას #მოიცავს // მოიცავს დინამიკების მართვის ბიბლიოთეკას #განსაზღვრეთ SD_ChipSelectPin 4 // განსაზღვრეთ CS pin #განსაზღვრეთ B1 5 // 4 ღილაკი აფიქსირებს კავშირებს #განსაზღვრეთ B2 6 #განსაზღვრეთ B3 7 #განსაზღვრეთ B4 8 TMRpcm tmrpcm; // შექმნა ობიექტი სპიკერის ბიბლიოთეკისთვის void setup () {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 to 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 კაბელთან დინამიკთან. შეაერთეთ მოწყობილობა კვების ბლოკში და ჩართეთ

…ᲒᲐᲔᲠᲗᲔ…

გირჩევთ: