Bir önceki yazımda RFID ile Kart Kontrol uygulaması yapmıştık. Bu yazımda Ses Kontrol uygulaması gerçekleştireceğiz.
Arduino ile kullanacağımız bu sensör modülü ile farklı boyutlardaki ses değerlerini algılayabilmekteyiz. Belirleyeceğimiz değere göre röle kullanarak AC ya da DC herhangi bir cihazı kontrol edebilir, Ledler kullanarak farklı kombinasyonlarda yanmalarını sağlayabilir ve bunlara benzer pek çok amaçla bu sensör modülünü kullanabiliriz. Odanızdaki lambayı yakıp söndürebilirsiniz.
Gerekli Malzemeler
- Arduino
- LED
- 220 Ω direnç
- Ses Sensör Modülü
- Jumper
- 9V pil ya da güç kaynağı (Arduino’yu harici beslemek isterseniz)
Gerekli bilgiyi verdikten sonra kodları yazarak ve Arduino’yu bilgisayara takarak kodumuzu yazalım.
const int SensorOutPin = 0; //Sensörün out bacağının bağlı olduğu pin tanımlanır. const int ledPin = 13; //13. pine bağlı Led tanımlanır. int deger; //Mikrofondan okunan değerin tutulacağı değişken tanımlanır. const int esik = 800; //Ledin yanmasını istediğimiz eşik değeri tanımlanır. // Eşik değerinin hassasiyeti kart üzerindeki potansiyometre ile değiştirilebilir. void setup() { pinMode (ledPin, OUTPUT); //dijital 13. pin çıkış olarak ayarlanır. Serial.begin(9600); // Serial monitor baud rate değeri belirlenir. } void loop() { deger = analogRead(SensorOutPin); //Arduino döngü içinde sürekli sensör değerini okur. if (deger > esik) { digitalWrite (ledPin, HIGH); //Eğer okunan değer belirlenen eşik değerinden büyükse led yanar. delay (500); //Ledin yarım saniye yanması sağlanır. digitalWrite (ledPin, LOW); //Led söndürülür. } else{ // eşik değeri farklı diğer tüm değerler için led söndürülür. digitalWrite(ledPin, LOW); } }