Sonuçlar 1 to 1 of 1

Konu: Arduino Multi Function Shield Özellikleri ve Örnek Uygulamaları

  1. #1

    Post Arduino Multi Function Shield Özellikleri ve Örnek Uygulamaları

    Multi Function Shield, Arduino Öğrenimine Yeni Başlayanlar İçin Geliştirilmiş, İçerisinde Başlangıç Düzeyinde Çeşitli Arduino Modüllerini Barındıran Bir Arduino Eklentisidir.

    Aslına Bakarsanız Çok Özellikli Eklenti Olarak Çevrilebilir. Özellikle Shield Terimini Türkçeye Çevirmekte Zorlanıyorum. Tıpkı Tarayıcılara Belli Özellikler Katan Küçük Yazılımlara Verilen Bir İsim Gibi Eklenti Olarak Çevireceğim.


    Öncelikle Nasıl Görünüyor Bir Bakalım:




    AyrIntIlI olarak incelemeniz iÇin resim boyutu yÜksek tutulmuŞtur.

    Multi Function Shield İçerisinde BUTONLAR, SMD(Yüzeye MONTAJLANABİLEN Küçücük) LEDLER, Buzzer, Potansiyometre (TRİMPOT-10k), 4 ADET Noktalı 7 SEGMENT DİSPLAY(74hc595 İLE Sürülmüş) , BLUETOOTH-Kızılötesi VE SES Tanıma Modüllerinin Bağlanabileceği Girişler, LM35 VE DS18B20 Sıcaklık Sensörü Bağlayabileceğimiz Girişler YER Almaktadır. Kısacası TEMEL ANLAMDA Arduino Öğreniminde Ön PLANA Çıkan Modüllerin Bazılarını İçermekte, Bazılarına DA Girişlerle KOLAY Kullanım Olanağı Sunmaktadır.

    Bundan Sonraki Kısımda Kullanım Örneklerine Yer Vereceğim:



    Öncelikle Butonlar Ve Ledlerle Başlayalım.
    S1, S2 Ve S3 Olarak İsimlendirilmiş Butonlar A1, A2 Ve A3 Girişlerine Bağlanmış. Basıldığında 1 Gönderecek Şekilde Gerekli Bağlantıları Sağlanmış.
    LED Ler İse 10,11,12,13 Olmak Üzere Çıkışlara Bağlanmış.

    Ledler sıfır yanacak şekilde bağlanmış. Bu yüzden programda LED leri yakabilmek için çıkışlara sıfır göndermemiz gerekiyor. Aynı zamanda setup fonksiyonu içerisinde bir kez HIGH göndererek sıfırda aktif olan LED leri söndürmek gerek. Eğer ilk seferde LED ler yansın istiyorsanız, yapmayabilirsiniz.

    Multi Function Shield i kullanırken şu özelliği unutmayalım:
    10,11,12,13 nolu bacaklara bağlı LED ler sıfır gönderildiğinde yanacak şekilde bağlanmıştır.

    Yani aşağıdaki gibi (sadece 10 nolu çıkışa bağlı LED i gösterdim):




    Öncelikle A1 Analog Girişine Bağlı Butonu Dijital Yöntemle Okuyarak 10 Nolu LED İ,
    A2 Analog Girişine Bağlı Butonu Dijital Yöntemle Okuyarak 11 Nolu LED İ,
    A3 Analog Girişine Bağlı Butonu Dijital Yöntemle Okuyarak 12 Nolu LED İ Işıklandıralım.




    Kod:
    //twitter:@mrt4shn//www.ilerikontrol.com
    #define buton1 A1 //a1 giriŞine tanImlama yÖntemiyle buton1 adI verildi.
    #define buton2 A2 //a2 giriŞine tanImlama yÖntemiyle buton2 adI verildi.
    #define buton3 A3 //a3 giriŞine tanImlama yÖntemiyle buton3 adI verildi.
    void setup() {
      pinMode(A1,INPUT); //a1 giriŞ olarak ayarlandI.
      pinMode(A2,INPUT); //a2 giriŞ olarak ayarlandI.
      pinMode(A3,INPUT); //a3 giriŞ olarak ayarlandI.
      pinMode(10,OUTPUT); //10 giriŞ olarak ayarlandI.www.ilerikontrol.com
      pinMode(11,OUTPUT); //11 giriŞ olarak ayarlandI.
      pinMode(12,OUTPUT); //12 giriŞ olarak ayarlandI.
    }
     
     
    void loop() {
      int durum1=digitalRead(buton1); //buton1 ile A1 deĞeri okunarak durum1 deĞiŞkenine aktarIldI.
      int durum2=digitalRead(buton2); //buton2 ile A2 deĞeri okunarak durum1 deĞiŞkenine aktarIldI.
      int durum3=digitalRead(buton3); //buton3 ile A3 deĞeri okunarak durum1 deĞiŞkenine aktarIldI.
     
     
      digitalWrite(10,durum1); //dijital yazma yÖntemi ile durumlar ÇIkIŞlara aktarIlIyor.
      digitalWrite(11,durum2); //www.ilerikontrol.com 
      digitalWrite(12,durum3);
     
    }


    Açıklamalar Her Satır Sonunda Açıklama (//) Karakterinden Sonra Yapılmıştır.






    Sanırım Zor Bir Örnekle Başladık.

    En Sevilen Örneklerden Biri Olan,Blink Olarak İfade Edilen; Yanıp Sönen Bir Ledden Oluşan Bir Uygulama Yazalım.

    Bu Örnekte 11 Nolu Çıkışa Bağlı Olan SMD LED İ Kullanacağız.

    Kod:
    //twitter:@mrt4shn
    //www.ilerikontrol.com
     
     
    void setup() {
     
      //setup fonksiyonu bir kez çalıştırılır. Bunu unutmayalım. Başlangıç ayarlarını yapmak için kullanılır.
      pinMode(11,OUTPUT); //11 ÇIkIŞ olarak ayarlandI.
      digitalWrite(11,HIGH); //Ledler sıfır değerinde yanacak şekilde bağlandığı için, 1 gönderilerek söndürüyoruz. 
     
    }
     
     
    void loop() {
     
      digitalWrite(11,LOW); //11 nolu ÇIkIŞa 1 gÖnderildi. Seri baĞlI direnÇ Üzerinden LED gerekli gerilimi alacaktIr.
      delay(500); //500 ms yani 0,5 sn ÇIkIŞlar korundu.
      digitalWrite(11,HIGH); //11 nolu ÇIkIŞa 1 gÖnderildi. Seri baĞlI direnÇ Üzerinden LED gerekli gerilimi alacaktIr.
      delay(500); //500 ms yani 0,5 sn ÇIkIŞlar korundu.
     
    
    }






    Kod:
    //twitter:@mrt4shn
    //www.ilerikontrol.com
     
     
    int led1 = 13; //led1 isimli integer tÜrÜnde bir deĞiŞken tanImlandI. İlk deĞeri 13 olarak ayarlandI.
    int led2 = 12; //bu Şekilde burada verilen ilk deĞerler yerine led1, led2 v.b. kullanarak daha kolay yazacaĞIz.
    int led3 = 11; //ÖrneĞin program led3 gÖrdÜĞÜ yere 11 deĞerini yerleŞtirecek.
    int led4 = 10; //bu Şekilde program yazImInI kolaylaŞtIrIyoruz.
     
     
    void setup()
    {
    // led1,2,3,4 ÇIkIŞ olarak ayarlanIyor.
    pinMode(led1, OUTPUT);
    pinMode(led2, OUTPUT);
    pinMode(led3, OUTPUT);
    pinMode(led4, OUTPUT);
    }
     
     
    void loop()
    {
    digitalWrite(led1, HIGH); //led 1 ÇIkIŞIna dijital 1 (yani 5V, yani true) deĞeri gÖnderildi.
    digitalWrite(led2, HIGH); //led 2 ÇIkIŞIna dijital 1 (yani 5V, yani true) deĞeri gÖnderildi.
    digitalWrite(led3, HIGH); //led 3 ÇIkIŞIna dijital 1 (yani 5V, yani true) deĞeri gÖnderildi.
    digitalWrite(led4, HIGH); //led 4 ÇIkIŞIna dijital 1 (yani 5V, yani true) deĞeri gÖnderildi.
    delay(1000); //1000ms bekleme sÜresi verildi. BaŞka bir deyiŞle 1000ms (1s) ÇIkIŞlar korundu.
    digitalWrite(led1, LOW); //led 1 ÇIkIŞIna dijital 0 (yani 0V, yani false) deĞeri gÖnderildi.
    digitalWrite(led2, LOW); //led 2 ÇIkIŞIna dijital 0 (yani 0V, yani false) deĞeri gÖnderildi.
    digitalWrite(led3, LOW); //led 3 ÇIkIŞIna dijital 0 (yani 0V, yani false) deĞeri gÖnderildi.
    digitalWrite(led4, LOW); //led 4 ÇIkIŞIna dijital 0 (yani 0V, yani false) deĞeri gÖnderildi.
    delay(1000);
    
    }
    Bu Uygulamada İse 10,11,12,13 Nolu Bacaklara Uygun Seri Dirençler Üzerinden Multi Function Shield İçerisinden Bağlanmış Olan SMD (Yüzey Montajlı, Minnacık) LED Lere 1s Aralıklarla 5V Ve 0V Gönderiliyor.

    Seri Bağlı Dirençler Gönderilen 5V Değerini LED Ler İçin Uygun Gerilimlere Düşürüyor. Genellikle 220 Ohm Veya 330 Ohm Gibi Değerler Kullanılır. LED İn İhtiyacı Olan Gerilimden Fazlası Seri Bağlı Dirençlere Düşer.
    Last edited by Elektronik; 18-10-17 at 20:49.

Tags for this Thread

Bookmarks

Gönderme izinleri

  • Yeni Konu açamazsınız
  • Konulara cevap yazamazsınız.
  • Eklenti gönderemezsiniz.
  • Mesajlarınızı düzenleme izniniz yok.
  •