Arduino kullanarak LED ve buzzer ile yapabileceğiniz örnek bir uygulama:
int ledPin = 13; // LED'in bağlı olduğu pin int buzzerPin = 9; // Buzzer'in bağlı olduğu pin void setup() { pinMode(ledPin, OUTPUT); // LED pinini çıkış olarak ayarla pinMode(buzzerPin, OUTPUT); // Buzzer pinini çıkış olarak ayarla } void loop() { digitalWrite(ledPin, HIGH); // LED'i yak tone(buzzerPin, 100); // Buzzer'a frekans vererek ses çal delay(100); // Bir saniye bekle digitalWrite(ledPin, LOW); // LED'i söndür noTone(buzzerPin); // Buzzer'ı kapat (sesi durdur) delay(100); // Bir saniye bekle }
Bu kodda hem bir LED’i hem de bir buzzer’ı kontrol ediyoruz. `tone()` fonksiyonu ile buzzer’a frekans vererek ses çalarken `noTone()` fonksiyonu ile sesi durduruyoruz. Aynı anda ise `digitalWrite()` fonksiyonunu kullanarak LED’i yakıp söndürüyoruz.
Bu şekilde Arduino kartınızda bu kodları çalıştırarak hem bir ledi hem de bir buzzer’ı kontrol edebilirsiniz.
Buradaki 100, tonun frekansını belirtmektedir. Yani buzzerın üreteceği sesin yüksekliği veya düşüklüğüne karşılık gelir. 100, genellikle hızlı bir tıkırtıya benzer bir ses oluşturacaktır. Daha büyük bir sayı kullanarak farklı frekanstaki sesleri elde edebilirsiniz.
Arduino’da tone() fonksiyonu ile frekans belirtmek için genellikle ile 65535 arasında bir sayı kullanabilirsiniz. Bu, Arduino’nun desteklediği unsigned int (16-bit) veri tipinin maksimum değeridir. Ancak, insan kulağının duyabildiği frekans aralığı genellikle 20 Hz ile 20 kHz arasındadır. Bu nedenle bu sınırlar içinde kalarak sesler oluşturmanız daha uygun olacaktır.