İçindekiler:

Arduino Bascis - Ses ve Ton Çalma: 5 Adım
Arduino Bascis - Ses ve Ton Çalma: 5 Adım

Video: Arduino Bascis - Ses ve Ton Çalma: 5 Adım

Video: Arduino Bascis - Ses ve Ton Çalma: 5 Adım
Video: ARDUINODA DİZİ KULLANARAK NOTA ÇALMA ( ARDUİNO DERSLERİ #50 ) 2024, Temmuz
Anonim
Image
Image

Bazı ses efektleri çalmak istedim ve bunun öğreticiler söz konusu olduğunda ihmal edilen alanlardan biri olduğunu fark ettim. Youtube'da bile Arduinos ve sesler hakkında iyi öğreticiler eksikliği var, bu yüzden iyi bir adam olarak Arduino bilgimi paylaşmaya karar verdim.

Okumayı sevmiyorsanız, gerçek seslerin çalındığı tam video:

Adım 1: İlk olarak, Temel Bilgiler

Hoparlörleri Arudino'ya Bağlama
Hoparlörleri Arudino'ya Bağlama

Bir Arduino Başlangıç kiti satın aldıysanız, genellikle bir Aktif Buzzer/Hoparlör ve bir Pasif Buzzer/Hoparlör içerirler.

Peki hangisi hangisi?

Görsel farklılıklar şunlardır:

- Aktif Konuşmacı genellikle Pasif olandan daha uzundur

- Aktif Hoparlörün alt kısmı mühürlenmiştir, ancak Pasif Hoparlörün alt kısmı açıktır.

Teknik farklılıklar, Aktif hoparlörün DC Voltaj ile çalışmasına izin veren Aktif bileşenlere sahip olmasıdır.

Dolayısıyla, bir Aktif hoparlöre 5V veya 3V besleme uygularsak, otomatik olarak bip sesi çıkarırken, Pasif hoparlör bir AC voltajı veya bir PWM DC Sinyali ile çalışır.

Artık farklılıkları bildiğimize göre, devam edelim ve onları birleştirelim.

Adım 2: Hoparlörleri Arudino'ya Bağlama

Bağlantılar basit.

PWM pinlerinden biri (Pins 2 ila 13) hoparlörün pozitif ucuna, negatif ucu ise toprağa bağlı olan 100 ohm rezistöre bağlanır.

Şimdi eskizimize/kodumuza geçebiliriz.

Adım 3: Kod

kod
kod

Kod aslında sadece bir satırdır!

Yalnızca tek bir ton çalmak istiyorsanız, aşağıdakiler yeterlidir:

ton(pin, frekans, süre)

Pin, hoparlörün bağlı olduğu Pin, frekans frekans (Hertz cinsinden) ve milisaniye cinsinden süre isteğe bağlıdır.

Basit, değil mi? Daha ilginç bir şey yapalım.

Adım 4: Supermario Tonunu Çalma

Supermario Tonunu Çalma
Supermario Tonunu Çalma

Supermario tonunu çalmak için aşağıdakiler kullanılabilir!

Sadece yapıştırın ve keyfini çıkarın:

Piezo Buzzer ve PWM ile Arduino Mario Bros Tunes: Dipto Pratyaksa son güncelleme: 31/3/13 */ #include

#define melodiPin 3 //Mario ana tema melodisi int melodi = { NOTE_E7, NOTE_E7, 0, NOTE_E7, 0, NOTE_C7, NOTE_E7, 0, NOTE_G7, 0, 0, 0, NOTE_G6, 0, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0, NOTE_C7, 0, 0, NOTE_G6, 0, 0, NOTE_E6, 0, 0, NOTE_A6, 0, NOTE_B6, 0, NOTE_AS6, NOTE_A6, 0, NOTE_G6, NOTE_E7, NOTE_G7, NOTE_A7, 0, NOTE_F7, NOTE_G7, 0, NOTE_E7, 0, NOTE_C7, NOTE_D7, NOTE_B6, 0, 0 }; //Mario ana onları tempo int tempo = { 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 9, 9, 9, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, };

//

Adım 5: Sırada Ne Var?

Daha karmaşık bir şey çalmaya ne dersin? Arduino'nuzla Müzik veya ses efektleri gibi mi? Eh, Arduino hafızası sınırlıdır, bu nedenle tonları daha yüksek bir oranda örneklemek mümkün değildir. Fantezi bir şey yapmanız gerekiyorsa, Arduino'ya bağlı bir SD karta ihtiyacınız olacak ve karttan gelen sesi çalacaksınız. Umarım bundan bir şeyler öğrenmişsinizdir!

Youtube'da Fungineers'a abone olmayı düşünün; her hafta öğreticiler, kendin yap şeyler, 3D baskı meraklıları var!

Önerilen: