Cumartesi , 27 Nisan 2024

Arduino İle Buzzer Kullanımı


Buzzer Nedir

Bu yazıda, Arduino ve buzzer kullanarak basit bir melodi çalmanın nasıl yapılabileceğini öğreneceğiz. Buzzer, Arduino ile birlikte kullanıldığında, farklı frekanslardaki sesleri üretebilir ve bu özellikle basit melodiler için harika bir araçtır.

Buzzer Bağlantısı: Öncelikle, buzzer’ı Arduino’ya bağlamamız gerekiyor. Buzzer, genellikle üç pimli bir bileşendir. Bir pimi GND (Toprak), diğeri VCC (Güç) ve üçüncüsü sinyal pini (S). Arduino’nun herhangi bir dijital pinine bağlayarak sinyal pimini kontrol edebiliriz.

Arduino buzzer müzik kodları

Arduino ile piezo buzzer kullanarak basit anlamda müzikler çalabileceğimizi konu başında söylemiştik.

Buzzer ile nota çaldırmak için öncelikle her notanın bir sayısal karşılığı olduğunu bilmemiz gerekiyor.

arduino-buzzer-müzik-nota-çaldırma

Buzzer İle Basit Melodi Çalma

Devre Şeması:

Devre Kodları

#define BUZZER_PIN 2 // Buzzer’ın bağlı olduğu Arduino pinini tanımla

void setup() {
pinMode(BUZZER_PIN, OUTPUT); // Buzzer pinini çıkış olarak ayarla
}

void loop() {
playTone(262, 1000); // Do notasını (262 Hz) 1 saniye boyunca çal
delay(1000); // Bir saniye bekle

playTone(330, 1000); // Mi notasını (330 Hz) 1 saniye boyunca çal
delay(1000); // Bir saniye bekle
}

void playTone(int frequency, int duration) {
tone(BUZZER_PIN, frequency, duration); // Belirli frekans ve sürede sesi çal
delay(duration); // Sesin çalmasını bekle
noTone(BUZZER_PIN); // Ses çalmayı durdur
}

Açıklama:

Bu kod, basit bir şekilde sırasıyla Do (262 Hz) ve Mi (330 Hz) notalarını çalar. Daha fazla nota eklemek veya çalma sürelerini değiştirmek için loop() fonksiyonunu düzenleyebilirsiniz.

Sonuç: Bu yazıda, Arduino ve buzzer kullanarak basit bir melodi çalmanın nasıl yapılabileceğini öğrendiniz. Bu temel bilgileri kullanarak daha karmaşık projeler geliştirebilir ve kendi melodilerinizi oluşturabilirsiniz.

Bütün Notaları Çaldırma

int buzzerPin=7; // Buzzer’ ın bağlı olduğu pini buzzerPin değişkenine ata
void setup() {
pinMode(buzzerPin,OUTPUT); // Buzzer’ ın bağlı olduğu pini çıkış pini olarak işaretle
}
void loop() {
tone(buzzerPin,261); // Do
delay(1915);
tone(buzzerPin,293); // Re
delay(1700);
tone(buzzerPin,329); // Mi
delay(1519);
tone(buzzerPin,349); // Fa
delay(1432);
tone(buzzerPin,392); // Sol
delay(1275);
tone(buzzerPin,440); // La
delay(1136);
tone(buzzerPin,493); // Si
delay(1014);
noTone(buzzerPin); // Buzzer ses vermeyi kessin
}

Bu Konuda İlginizi Çekebilir

Sosyal Medya Dersi Çalışma Soruları

Sosyal Medya Dersi Sınavı Çalışma Soruları SOSYAL MEDYA DERSİ 2. DÖNEM 1. YAZILI SINAVI ÇALIŞMA …