Otomatik Gece Lambası ( Karanlıkta Yanan Aydınlıkta Sönen Lamba )

Merhabalar 4’cü projemde karşınızdayım bugün çok basit bir proje yapıcaz bu projeyi geliştirerek çılgın şeyler yapabilirsiniz.

Eğer evinizde çocuk varsa mutlaka bulacağınız birşeydir gece lambası .Bu lambaları hackleyerek yada kendiniz yenisini yaparak karanlıkta yanan aydınlıkta sönen bir lamba yapabilirsiniz.

Haydi malzemelere geçelim .

1-Arduino (Ben nano kullandım)

2-Breadboard (Devreyi buna kurucaz ama küçük olması sizin için çok iyi olabilir)

3-Jumper kablo (yeteri kadar  )

4-LDR(fotodrenç)

5-Drenç (ldr için 10K ohm vede led için 330 ohm luk drençler lazım 1 adet  )

6-Led (1 tane yeter şimdilik )

Bu malzemeler ana malzemeler led sayısını attırırsanız yeni pinlerde eklemelisiniz bunu kodda belirttim vede ledleri arttırırsanız daha fazla drence ihtiyaç duyucaksınız .

Neyse hemen devre şemamızı görelim ve devremizi kuralım.

Sunum 4 şema

Devreyide kurduğumuza göre artık arduino muza kodu yükleyebiliriz 🙂

int ledler[] = {4}; //ledin pinini tanimladik
int led_sayisi = 1; //led sayısını tanımladık
int ldr_pin = A0; //ldr'nin pinini tanımladık
int deger = 0; //ldr değerini tanımladık

void setup()
{
for (int i = 0 ; i < led_sayisi ; i++)
{
pinMode(ledler[i], OUTPUT); //ledi çıkış olara atadık
}
}

void loop()
{
deger = analogRead(ldr_pin);
if (deger > 0 &amp;&amp; deger < = 100)
{
digitalWrite(ledler[0], HIGH); //eğer 0 ile 100 arasındaysan ledi yak

}
if (deger &gt; 101 &amp;&amp; deger &lt;= 511)
{
digitalWrite(ledler[0], LOW); //eğer 101 ile 511 arasındaysan ledi söndür

}
if (deger &gt; 512 &amp;&amp; deger &lt;= 767)
{
digitalWrite(ledler[0], LOW); //eğer 512 ile 767 arasındaysan ledi söndür

}
if (deger &gt; 768 &amp;&amp; deger &lt;= 1023)
{
digitalWrite(ledler[0], LOW); //eğer 768 ile 1023 arasındaysan ledi söndür

}
delay(100); // 100ms bekle
}

Koduda verdiğime göre hepiniz yaptığımız çalışmayı merak etmişsinizdir. 🙂

Buraya tıklayarak videoyu izleyebilirsiniz 🙂 .

Evet bu çalışmamızında sonuna geldik teşekkür ederim

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. cicekke 9 Mayıs 2016 11:55

    kodlar doğru mu acaba ? expected ‘;’ before numeric constant diye hata veriyor yazınca.

    Cevapla
  2. Anonim 19 Şubat 2016 13:40

    bunun için arduino kullanmaya ne gerek var direk devre kurmak mümkün.

    Cevapla
    • Mehmet Selim 19 Şubat 2016 15:20

      Bu devre bir transistör bir kondansatör bir kaç dirençle halledilebilecek bir devre , Ama amaç arduinoya yeni başlayanlara kodlama da yardımcı olması .

      Anonim arduino aldıktan sonra bence de arduinoyu böyle bir projeye bağlamak mantıklı değil .
      Ama yeni başlayanlar için kodlar örnek olur ümidiyle paylaşılmış. Bundan dolayı AlihanYMK kardeşimi tebrik ediyorum

      Cevapla
  3. Mehmet Selim 7 Şubat 2016 16:33

    Alihan kodlarda hata var kodları güncelleyebilir misin?

    Cevapla
    • AlihanYMK 8 Şubat 2016 19:47

      int ledler[] = {4}; //ledin pinini tanimladik
      int led_sayisi = 1; //led sayısını tanımladık
      int ldr_pin = A0; //ldr’nin pinini tanımladık
      int deger = 0; //ldr değerini tanımladık

      void setup()
      {
      for (int i = 0 ; i 0 && deger 101 && deger 512 && deger 768 && deger <= 1023)
      {
      digitalWrite(ledler[0], LOW); //eğer 768 ile 1023 arasındaysan ledi söndür

      }
      delay(100); // 100ms bekle
      }
      dikkatiniz için teşekkürler

      Cevapla
      • Arduinocu 9 Şubat 2016 18:25

        kodların tamamını bizimle tekrar paylaşabilirmisiniz.?

        Cevapla

Bir Cevap Yazın

Time limit is exhausted. Please reload CAPTCHA.