Çak Yansın :) ( Alkışla çalışan led :) )

Hepimizin hayalidir evimizde olduğumuz yerden bir alkış yaparak lambamızın kapanmasını yada televizyonumuzun açılmasını işte bugünkü yapacağımızı geliştirerek şunları yapabilirsiniz;

Bugün biz bir televizyon açıp kapatmiyacağız ama en güzelinden bir led yakıp söndüreceğiz 😀 Ama bu projemiz gerçekten geliştirmeye açık bir proje haydi bu proje için lazım olanlara bakalım 🙂

1-Arduino( Herzamanki gibi nano kullandım )

2-Ses sensörü( Buraya tıklayarak bendekinin fotoğrafını görebilirsiniz 🙂 )

3-Led ( Muhteşem parçamız 😀 )

4-Breadboard ( Şemamızı buraya kurucaz 🙂 )

5-Jumper Kablo ( Yeteri kadar 🙂 )

6-Drenç ( 330ohm değerinde olması gerek led için 🙂 )

Evet malzemeler bu kadar şimdi devre kurulumuna başlayabiliriz 🙂

alkislacalisanLED1

Evet devreyide gördüğünüze göre son olarak bize kod lazım 🙂 merak etmeyin onuda veriyorum 😀



int ses_sensoru = 10;
int led = 8;
int alkis = 0;
long algilama_araligi_baslangic = 0;
long algilama_araligi = 0;
boolean isik_durumu = false;

void setup() {
pinMode(ses_sensoru, INPUT);
pinMode(led, OUTPUT);
}

void loop() {

int sensor_durumu = digitalRead(ses_sensoru);

if (sensor_durumu == 0)
{
if (alkis == 0)
{
algilama_araligi_baslangic = algilama_araligi = millis();
alkis++;
}
else if (alkis > 0 && millis()-algilama_araligi >= 50)
{
algilama_araligi = millis();
alkis++;
}
}

if (millis()-algilama_araligi_baslangic >= 400)
{
if (alkis == 2)
{
if (!isik_durumu)
{
isik_durumu = true;
digitalWrite(led, HIGH);
}
else if (isik_durumu)
{
isik_durumu = false;
digitalWrite(led, LOW);
}
}
alkis = 0;
}
}

Evet kodu kopyalayarak arduinonun proğramına yapıştırıp arduinomuza yüklemeyi yapıyoruz 🙂

Evet bugünlük yazımızda bu kadar kendinize iyi bakın birdahaki projede görüşmek üzere 🙂

 

Adım Alihan , 16 yaşındayım meraklı ve araştırmacı bir lise öğrencisiyim kodlama ve elektroniği seviyorum Adana' da yaşıyorum :)

  1. burkahoruz 22 Mart 2016 03:05

    if (sensor_durumu == 0)
    {
    if (alkis == 0)
    {
    algilama_araligi_baslangic = algilama_araligi = millis();
    alkis++;
    }
    else if (alkis > 0 && millis()-algilama_araligi >= 50)
    {
    algilama_araligi = millis();
    alkis++;
    }
    }

    if (millis()-algilama_araligi_baslangic >= 400)
    {
    if (alkis == 2)
    {
    if (!isik_durumu)
    {
    isik_durumu = true;
    digitalWrite(led, HIGH);
    }
    else if (isik_durumu)
    {
    isik_durumu = false;
    digitalWrite(led, LOW);
    }
    }
    alkis = 0;
    }

    Merhaba,
    Program tam olarak bu bölümde napıyor acaba rica etsem açıklayabilir misiniz ?

    Cevapla
  2. Yunus Kızılarslan 29 Şubat 2016 14:48

    Ses sensörümde kırmızı ışık yanıyor ama sesle led yanmıyor. Sensörün kütüphanesi falan mı var gerekli ?

    Cevapla
    • Mehmet Selim 1 Mart 2016 10:29

      24. ve 31. satırdaki sayıları değiştirerek hassasiyetini ayarlayarak daha verimli hale getirebilirsiniz.

      Cevapla
  3. poyraz 28 Şubat 2016 12:37

    bir şey soracağım ben bu programı void setup a dikkat ederek kopyaladığım halde bazı yerlerde hata veriyor bunu nasıl çözeceğim

    Cevapla
    • Arduinocu 29 Şubat 2016 05:11

      Teşekkür ederim hata giderildi.

      Saygılar

      Cevapla
      • Osman isleyen 23 Nisan 2017 22:47

        Peki ya led yerine role cektiren kart varmı
        Bide bu kartlar hazir geliyormu?

        Cevapla
  4. Kaan 21 Şubat 2016 08:50

    Gerçekten başarılı olmuş elinize sağlık. Benim bir sorum olacak. Bunu odamdaki prize takmak istiyorum. Ekstra ne kullanmam gerek, programda ne gibi değişiklikler olur? Cevaplarsanız sevinirim 🙂

    Cevapla
    • poyraz 28 Şubat 2016 12:39

      role takman gerek internette var

      Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.