Hakkımda

23 Temmuz 2016 Cumartesi

Arduino Led Kontrol

    Arkadaslar bu yayınımda led yakmayı, kara şimşek uygulamasını ve buton kullanımını göstereceğim.
Led Yakmak
    Amacımız Arduino ya yüklediğimiz  program ile ledimizi belirli aralıklarla yakıp söndürme işlemidir.
Gerekli olan malzemelerimiz:
  • 1 X Arduıno
  • 1 X Led
  • 1 X Breadboard
  • 1 X 220ohm direnç
     İlk olarak resimde görüldüğü gibi devremizi kuruyoruz.



 
 
     İkinci olarak Arduıno kodumuzu yazmaya başlıyoruz.



void setup()  /* void() fonk. program başladığında bir kere çalışır */
{
  pinMode(10, OUTPUT);  /* 10. pini çıkış yaptık */
}
void loop()  /* loop() fonk. döngü şeklinde sürekli çalışır */
{
  digitalWrite(10,HIGH);  /* 10. pine enerji verildi */

  delay(1000);  /* 1000 milisaniye = 1 saniye bekleme */

  digitalWrite(10,LOW);  /* 7. pindeki enerji kesildi */

  delay(1000);  /* 1 saniye bekleme */
}

       Bu uygulamada led yerine başka elektronik elemanlarda konulabilir. Örn:(buzzer)

Kara Şimşek Uygulaması

     Arduino da en temel işlem olan led yakmayı öğrendiğimize göre daha komplex olan sırasıyla yanıp sönen led yapacağız.
Gerekli olan malzemeler:
  • 1 X Arduino
  • 7 X Led
  • 7 X 220ohm direnç
  • 1 X breadboard
      Öncelikle şekilde gösterildiği gibi bağlantıları yapıyoruz.


      Kodumuz ise;

int dizi[] = {3,4,5,6,7,8,9};  /*diziyi tanımlıyoruz*/

void setup () {     


  for(int i=0; i<8 ;i++)    /*for döngüsü ile dizi elemanlarına ulaşıyoruz*/

  { 
    pinMode(dizi[i], OUTPUT); 
  }
}
void loop() {  
  for(int i=0; i<7; i++){   /*ledleri sırasıyla 70 ms aralıklarla yakıp söndürüyoruz */
    digitalWrite(dizi[i],HIGH);      
    delay(70);                           
    digitalWrite(dizi[i],LOW);         
  }

  for(int j=6;j>0; j--)  /*aynı işlemi geri yönde yapıyoruz*/

  { 
    digitalWrite(dizi[j],HIGH);     
    delay(70);
    digitalWrite(dizi[j], LOW);
  }
}



Arduino'da Buton Kullanımı

    Arkadaşlar ledlerle alakalı olan son uygulamamız olan butonla kontrol etmeyi öğreneceğiz. Bununla alakalı  videomu paylaşmak istiyorum.

     Malzemelerimiz  :
  • 1 X Arduino
  • 1 X Led
  • 1 X 220ohm direnç
  • 1 X breadboard
  • 1 X buton

     Bağlantılarımızı yapıyoruz :


     Son olarakta programımız :


int buton = LOW; /*butonun ilk durumu*/
int led = LOW;  /*ledin ilk durumu*/

void setup(){
  pinMode(6,INPUT);  /*giriş pinimizi ayarladık*/
  pinMode(5,OUTPUT);  /*çıkış pinimizi ayarladık*/
}
void loop(){
  buton = digitalRead(6); /*butonun durumu okundu*/
  if (buton==HIGH){ /*butona basılmıs ıse*/
  delay(10);  /*titreşimler için beklıyoruz*/
  if (led == LOW){  /*led yanmıyor ise*/
    digitalWrite(5,HIGH);  /*ledi yak*/
    led = HIGH;  
  }
  else {
    digitalWrite(5,LOW);   /*ledi kapat*/
    led = LOW;
  }
  while (buton == HIGH){ /*butona basılmıs ise bekle*/
    buton = digitalRead(6); /*butonun durumunu kontrol et*/
  }
  delay(10);
  }
}

      
      Ledle alakalı olan uygulamalarımızı bitirdik . Kısa kısa uzatmadan özet halinde anlatmaya çalıştım herhangi sıkıntıyla karşılaşırsanız mail ile ulaşabilirsiniz. 



1 yorum:

  1. Hocam 6 ledli karaşimşek modeli yaptık ama bizim hocamız bir buton ekleyin karaşimşek çalışırken butona basıldığında 3 led 3 led yansın karaşimşek olarak, elimizi butondan çektiğimizde eski haline geri dönsün programı nasıl yazabiliriz. Teşekkürler

    YanıtlaSil