Arduino ile Sese Duyarlı Led Projesi

5 23.260

Uygulama İçeriği

Ses sensörü kullanım mantığının anlaşılması amacıyla ledi yakıp söndüreceğiz. Ses sensörü analog bir cihazdır ve biz de Arduino analog girişine bağlayacağız. Ses seviyesine bağlı olarak sensörden alınan veri ile ledin yanmasına karar vereceğiz.

Malzemeler
  • 1 Adet Arduino Uno
  • 1 Adet Ses sensörü
  • Jumper kablo
  • 1 Adet LED

 

Elektronik Devre Şeması

 

 

Arduino yazılımı


const int LED=13;
const int Sensor =A0; //A0 girişini analog giriş olarak belirledik.
int seviye;//Sesin şiddetini seviye değişkeni olarak tanımladık.
const int esik = 640;// ses şiddetinin eşik değerini buradan belirleriz.
void setup() {
pinMode(LED,OUTPUT);
Serial.begin(9600);

}

void loop() {
seviye=analogRead(Sensor);
Serial.println(seviye);

if(seviye>esik)// eğer ses seviyesi eşik değerinden büyük ise Led yanar ve bir saniye sonra söner.
{digitalWrite (LED,HIGH);
delay (5000);
digitalWrite(LED,LOW);
}
else
{digitalWrite(LED,LOW);}//eğer ses seviyesi eşik değerden küçük ise led söner

}
Bunlar da İlgini Çekebilir
Cevap bırakın

E-posta hesabınız yayımlanmayacak.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

5 Yorum
  1. Halil

    Jumper kablo erkek dişimi

  2. Furkan

    Abi bunu satan yokmu satın alayım ya

  3. Berat

    //Buda Bendenn
    int Ledler[] = {3, 4, 5, 6, 7, 8, 9};
    const int Sensor = A1;
    int ses_seviyesi;
    const int esik = 640;
    void setup()
    {
    for (int i = 3; i < 10; i++) {
    pinMode(Ledler[i], OUTPUT);
    }
    Serial.begin(9600);
    }

    void loop() {
    ses_seviyesi = analogRead(Sensor);
    Serial.println(ses_seviyesi);
    for (int i = 3; i esik)
    {
    digitalWrite(Ledler[i], HIGH);
    }
    else
    {
    digitalWrite(Ledler[i], LOW);
    }
    }
    }

  4. Berat

    int Ledler[] = {3, 4, 5, 6, 7, 8, 9};
    const int Sensor = A1;
    int ses_seviyesi;
    const int esik = 640;
    void setup()
    {
    for (int i = 3; i < 10; i++) {
    pinMode(Ledler[i], OUTPUT);
    }
    Serial.begin(9600);
    }

    void loop() {
    ses_seviyesi = analogRead(Sensor);
    Serial.println(ses_seviyesi);
    for (int i = 3; i esik)
    {
    digitalWrite(Ledler[i], HIGH);
    }
    else
    {
    digitalWrite(Ledler[i], LOW);
    }
    }
    }

  5. Alim

    hocam teşekkür ederim ben kodların isimlerini değiştirerek ve tek tek elde kendim yazarak yazdığım kodu anlamaya çalışarak yaptım. bir kaç benzeri proje daha bulup kodları iyi anlamak istiyorum. teşekkürler. yazılımı;
    const int LED=12;
    const int Sensor=A1;
    int ses_seviyesi;
    const int esik=640;
    void setup(){
    pinMode(LED, OUTPUT);
    Serial.begin(9600);
    }

    void loop(){
    ses_seviyesi=analogRead(Sensor);
    Serial.println(ses_seviyesi);
    if (ses_seviyesi>esik)
    {
    digitalWrite(LED, HIGH);
    delay(3000);
    digitalWrite(LED, LOW);
    }
    else
    {
    digitalWrite(LED, LOW);
    }
    }