sırayla yanıp sönen ledler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
sırayla yanıp sönen ledler etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

10 Aralık 2019 Salı

Arduino İle Karaşimşek Uygulaması

Bu uygulamada 6 adet ledi butonlar aracılığıyla yakıp söndüren programın kodları yazılıp devre şeması çizilmiştir.

Devrede kullanılan malzemeler şunlardır:

  • Arduino UNO x1
  • Breadboard
  • 6 adet istediğiniz renk LED
  • 6 adet 220 ohm Direnç 
  • İstediğiniz Renk Ve Boyutta Atlama Kablosu
Devre şeması aşağıdaki gibidir:
karasimsek
-Karaşimşek Devresi-

Uygulamada iki adet buton ve 6 adet led diyot kullanılmıştır.  Buton 1 e basıldığında ledler soldan  sağa , buton 2 ye basıldığında ise ledler sağdan sola doğru yanacaktır. Kodlarda değişiklik yaparak programı istediğiniz şekilde değiştirebilirsiniz. 

Program kodları aşağıdaki gibidir: 




int Ledler[] = {3,4,5,6,7,8};
int buton1=12;              //12 nolu pin buton1 olarak tanımlandı
int buton2=13;              //13 nolu pin buton2 olarak tanımlandı

void setup()
{
pinMode(buton1, INPUT);    // buton1 giriş olarak ayarlandı  
pinMode(buton2, INPUT);    // buton2 giriş olarak ayarlandı  

for(int i=0; i<5 ;i++)    
  { 
    pinMode(Ledler[i], OUTPUT);   // LED pinleri cikis olarak ayarlandi 
  }
  
}



void loop()
{
   if(digitalRead(buton1) == true)   //buton1 e basılıp basılmadığını kontrol et 
   {    
     for(int i=0; i<6; i++)
         { /* Tum LEDleri sirayla soldan sağa 100 milisaniye aralıklarla yakip sonduruyoruz */
         digitalWrite(Ledler[i],HIGH);      
         delay(100);                           
         digitalWrite(Ledler[i],LOW);
         delay(100);                  
         }
   }
   

   if(digitalRead(buton2) == true)   //buton 2 ye basılıp basılmadığını kontrol et 
   {    
     for(int i=5; i>=0; i--)
         { /* Tum LEDleri sirayla sağdan sola  100 milisaniye yakip sonduruyoruz */
         digitalWrite(Ledler[i],HIGH);      
         delay(100);                           
         digitalWrite(Ledler[i],LOW);
         delay(100);                  
         }
   }
}