2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Arduino'da ses yapmak ilginç bir projedir, bu projenize ve seçimlerinize bağlı olarak farklı modüller ve cihazlar kullanılarak yapılabilir. Bu projede, bir buzzer ile nasıl ses çıkarabileceğinizi inceleyeceğiz. Hobiler tarafından kullanılan buzzer iki tipte gelir: Aktif buzzer ve pasif buzzer. Bu proje için aktif bir buzzer kullanacağız. Aktif bir buzzer kullanma konusundaki eğiticime göz atın.
Pasif bir buzzer, ses çıkarmak için bir DC sinyali gerektirir. Otomatik olarak bir ton üretmek yerine, değişen bir giriş sinyalinin ses ürettiği bir elektromanyetik hoparlör gibidir. Yalnızca tek seferlik bir DC gerektiren aktif sesli uyarıcıdan farklı olarak, pasif sesli uyarıcı, nota üretirken biraz teknik bilgiye ihtiyaç duyar. Çıkış frekansını ayarlamadan pasif buzzer'ı kullanmaya çalışmanın pasif buzzer tarafından ses üretmemesine yol açacağını unutmayın.
Pasif bir sesli uyarıcıya geçirebileceğiniz Frekans, ardışık frekanslar arasında 2 basamaklı aralıkla 31 ila 4978 arasındadır, örn. 31-35-35 … Her bir frekansı tam olarak anlamak için müzik frekansları üzerinde daha fazla çalışabilirsiniz. Ayrıca “pasif zil ile ana notaları çalma” konulu eğiticime de göz atabilirsiniz.
Adım 1: Malzeme
Arduino Kurulu
Pasif Zil
Jumper Telleri
Adım 2: Devre Şeması
Devre bağlantısı, bir LED'i Arduino'ya bağlama şeklinize çok benzer. Buzzer 3-5V ile çalışır.
Pozitif pin için arduino'nun herhangi bir dijital pinini kullanabilir ve negatif pini toprağa bağlayabilirsiniz. Buzzer 5V ile çalıştığı için direnç kullanılması gerekmektedir. Buzzer'ın üst tarafına bakarak pozitif pimi tanıyabilirsiniz, "+" ile işaretlenmiş bir nokta göreceksiniz, bu taraftaki pim pozitif pimdir.
Adım 3: Çalışma Kodu
Aşağıda pasif bir zili kontrol etmek için örnek bir kod verilmiştir.
geçersiz kurulum() {
// çıkış pin 7'de 2000ms süreli bir 440Hz, 494Hz, 523Hz ton üretir
ton(7, 440, 2000); //A
gecikme(1000);
ton(7, 494, 2000); //B
gecikme(1000);
ton(7, 523, 2000); //C
gecikme(1000);
// Tonu durdurmak için delay() yerine notone() işlevini kullanabilirsiniz.
}
boşluk döngüsü () {
//Yukarıdaki kodu döngü fonksiyonuna koymak, tonun bir döngü içinde üretilmesini sağlayacaktır.
}
4. Adım: Uygulama
Örnekten de görebileceğiniz gibi pasif buzzer birçok şekilde kullanılabilir. Bir önemi de tamamen aktif bir zil olarak çalışabilmesidir, sadece tercih ettiğiniz frekansa ayarlamanız yeterlidir.
Pasif buzzer'ı müzik ve farklı tonlar oluşturmak için kullanabilirsiniz.