Arduino İle Karaşimşek

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

Arduino karta 6 adet led bağlayarak, ledlerin sırasıyla yanıp sönmelerini sağlamak.

Kullanılacak Malzemeler:

 Arduino Uno

  • Bread Board
  • 6 adet Led
  • 6 adet 220 ohm direnç

Not:

Devre bağlantıları için bilinmesi gereken bazı temel elektronik kavramlar vardır. Bu konular için daha detaylı bilgiler kitabın “Arduino İçin Temel elektronik” bölümünde yer almaktadır.

Arduino’nun dijital pinleri sırasıyla dijital 1 yapılmaktadır. Yani her pin sırasıyla 5 Volt olmaktadır. Yapılan işlemde amaç, 5 Volt ile ledlerin ışık vermesini sağlamaktır. Ledler (renklerine göre değişmekle birlikte) yaklaşık olarak 2 Volt ile çalışmaktadır. Arduino çıkışında olan 5 Volt ile 2 Voltluk ledin çalıştırılabilmesi için arada fark olarak ortaya çıkan 3 Voltun ledlere zarar vermemesi için koruma direnci ile direncin üzerine düşürülmesi gerekmektedir. Bu direnç değeri hesaplandığında 220Ω veya 330Ω aralığındaki değerler uygun olmaktadır.

Aşağıda Fritzing programında uygulama formatında çizilmiş devre şekli görülmektedir. Burada dikkat edilecek nokta 5 Voltluk gerilim ledlerin (+) uçlarına, Arduino kartın pinlerinden gelmektedir ve Arduino kartın Gnd pini devrenin Gnd si(Ledlerin (-) uçları) ile birleştirilmelidir.

İşlem Basamakları:

  • Devre bağlantılarını yaparken dikkat edilecek nokta, kullanılacak pinlerin belirlenmesidir.
  • Bu uygulamada 3., 4., 5., 6., 7., 8. Pinler ledler için kullanılacaktır.
  • Arduino pinlerinden ledin anot ucuna dirençle birlikte sırası ile bağlantılar yapılır. Şekil 8’de gösterildiği gibi yapılabilir.
  • Ledlerin katot uçları birleştirilir ve Arduino’nun Gnd pinine bağlanır.
  • Daha sonra program yazma aşamasına geçilir.
  • Program yazımına önce (varsa) tanımlamalar ile başlanmalı, devamında ise setup() ve loop() fonksiyonları için gerekli komutlar yazılmalı.
  • Dijital giriş/çıkış pinlerinden 6 tanesini kullanmamız gerekmektedir. Bu 6 pin belirlenir(3, 4, 5, 6, 7, 8) ve hepsi teker teker çıkış olarak yönlendirilir.

 Void setup(){

                      pinMode(3, OUTPUT);

pinMode(4, OUTPUT);

pinMode(5, OUTPUT);

pinMode(6, OUTPUT);

pinMode(7, OUTPUT);

pinMode(8, OUTPUT);

                      }

  • Çıkış pinlerinin kurulumu yapıldıktan sonra programın işlevini gerçekleştirecek komutlar Loop() kısmına yazılarak devam edilir.
  • Yapılması gereken işlem, sırasıyla pinleri 1 yapmak bir süre bekletip söndürmek yani 0 yapmak.
  • Aşağıda görüldüğü gibi digitalWrite(pin, değer) komutu ile her çıkış pini 1 yapılmış ve delay(200) komutu ile 200 mili saniye bekletilip tekrar 0 yapılmıştır.
şekil 1
şekil 1
  • loop() sonsuz döngü olduğundan bu işlem tekrar başa dönerek sürekli tekrarlanacaktır.

               Void loop() {

digitalWrite(3, 1);

Your ads will be inserted here by

Easy Plugin for AdSense.

Please go to the plugin admin page to
Paste your ad code OR
Suppress this ad slot.

delay(200);

digitalWrite(3, 0);

digitalWrite(4, 1);

delay(200);

digitalWrite(4, 0);

digitalWrite(5, 1);

delay(200);

digitalWrite(5, 0);

digitalWrite(6, 1);

delay(200);

digitalWrite(6, 0);

digitalWrite(7, 1);

delay(200);

digitalWrite(7, 0);

digitalWrite(8, 1);

delay(200);

digitalWrite(8, 0);

                                   }

  • Bu şekilde programın yazımı tamamlanmış olur.
  • digitalWrite(8, 0); olarak yazdığımız komutta değer kısımlarına 1 ve 0 yazabileceğimiz gibi HIGH ve LOW da yazılabilir.
Şekil 2
Şekil 2