18 Ocak 2018 Perşembe

Arduino Karaşimşek Projesi


Arduino içerisinde atmega mikrodenetleyicisini barındıran ve programlanması kolay bir platformdur. Bu platform sayesinde kolaylıkla devre oluşturabilir, bunu programlayabilir ve programı yükleyip sonucun tadını çıkarmamız için fazla beklememiz gerekmeyecektir. Şimdi gelelim karaşimşek projesine...



Karaşimşek basit anlamıyla sıralı ledlerin sırayla yanıp sönmesinden ibarettir. Bunun için biz 8 sıralı led kullandık. Arduino'nun pinlerini giriş veya çıkış olarak ayarlamak için pinMode() fonksiyonunu kullanıyoruz. Bir pine gücü verip kesebilmek için ise digitalWrite() fonksiyonunu kullanıyoruz. Bu iki fonksiyon ve for döngüsünü kullanarak basit bir şekilde karaşimşek projemizi tamamlamış oluyoruz.

Arduino'yu ilk açtığımızda karşımıza iki fonksiyon çıkacaktır. Bunlar: setup() ve loop() fonksiyonlarıdır. Setup kısmında yazılan kodlar bir kez işlenir, loop kısmında ise yazılan kodlar sonsuza dek tekrar edecektir. Onun için kodları nereye yazdığımıza dikkat edelim.

Arduino Kodları:

void setup() {
  // Pin durumları ayarlanıyor.
  for(int i = 2; i < 10; i++) {
    pinMode(i, OUTPUT);
    }
}

void loop() {
  // 50ms aralıklarla 2. pinden 9. pine kadar olan ledler yakılıyor.
  for(int i = 2; i < 10; i++) {
    digitalWrite(i, HIGH);
    delay(50);
    digitalWrite(i, LOW);
    }
  // 50ms aralıklarla 9. pinden 2. pine kadar olan ledler yakılıyor.
  for(int i = 9; i > 1; i--) {
    digitalWrite(i, HIGH);
    delay(50);
    digitalWrite(i, LOW);
    }
}


Simülasyon:

























Youtube Videosu:


Hiç yorum yok:

Yorum Gönder