ARDUINO DUE, elektronik mühendisleri ve hobileri için tasarlanmış bir ARM denetleyici tabanlı karttır. ARM mimarisi, modern elektronikte çok etkilidir. Her yerde ARM mimarisi tabanlı denetleyicileri kullanıyoruz. Örneğin, cep telefonlarımızda, iPod'larımızda ve bilgisayarlarımızda vb. ARM denetleyicileri kullanıyoruz. Birisi endüstriyel sistemler tasarlamak istiyorsa, ARM denetleyicileri üzerinde olması gerekir. ARM denetleyicileri, çalışma sıklığı ve veri yolu boyutu nedeniyle çok önemlidir.
ARM denetleyicileri, normal denetleyicilerden daha iyi sonuçlar elde edebilir ve normal bir denetleyiciden daha fazla işleve sahiptir. Bununla birlikte, görüntü işleme gibi daha yüksek işlevleri tasarlamak için ARM denetleyicisini öğrenmemiz gerektiği açıktır.
ARM mimarisini anlamak için yapmanın en iyi yolu ARDUINO DUE'yi incelemektir. Aşağıdaki şekil Arduino Due kartını göstermektedir.
Piyasada UNO en popüler ve DUE en sofistike olmak üzere farklı ARDUINO anakart türleri vardır. DUE çekirdeği, şekilde gösterildiği gibi " SAM 3X8E " denetleyiciden alınmıştır. Bu denetleyici, UNO'nun hızının 5 katından fazla olan 84 MHz hızında çalışır. Neredeyse 60 GPIO (Genel amaçlı Giriş Çıkışı) ile bu kartı herhangi bir vardiya kaydına ihtiyaç duymadan istediğimiz zaman kullanabiliriz. Başlangıçtan ileri seviyeye kadar birçok Arduino ve Arduino Uno Projesini halihazırda ele aldık ve Arduino'yu sıfırdan öğrenmek için neredeyse tüm konuları kapsıyorlar.
8 bit tipi ATMEGA denetleyiciden tasarlanmış UNO ve 32 bitlik bir tip olan ARM tipinden DUE tasarlanmıştır. Bu sayının kendisi, iki kart arasındaki başarı, güç ve hız farkını ayırt eder. DUE kartını seçtik çünkü özellikle yeni başlayanlar için ARM denetleyicisini anlamanın en kolay yolu bu. Bu eğitimde, Arduino Due Board ile başlamak için Arduino Due'yi kullanarak bir LED'i yanıp söneceğiz. Bu Program ve öğretici, LED'i yanıp sönmesi için Arduino Uno ile birlikte gelecektir. Yazılım ve indirme, yükleme süreci Uno için aynıdır.
ARDUINO DUE panoları da Kalkan kartlarına sahiptir, temelde ARDUINO için uzantılardır. Bu kalkanlar ARDUINO'ya ek özellikler ekler. Bu kalkanlar ARDUINO'da üst üste istiflenir.
Gerekli Bileşenler:
Donanım: Arduino Due kartı, bağlantı pimleri, 220Ω direnç, LED, ekmek kartı.
Yazılım: Arduino her gece, bu bağlantıdan indirin: https://www.arduino.cc/en/Main/Software
Yukarıda verilen bağlantıyı açın, indirme oturumu altında, ARDUINO yazılımının en son sürümü olan 1.6.8'e sahibiz (bu makaleyi yazarken). Eski sürüme sahip olsanız bile, yeni sürümü indirin. Önceki versiyonlarda DUE pano kitaplıkları mevcut değildir. Dolayısıyla önceki sürümler DUE kartını algılayamaz. DUE panosunun çalışmasını sağlamak için önceki sürümü güncelleyebilirsiniz.
Yazılım için Windows yükleyici düğmesine tıklayın:
Şimdi kurulumun indirmeye başlaması için sadece indirme düğmesine tıklayın. Kurulum dosyası 85 Mb civarında olacaktır.
İndirdikten sonra dosyayı çift tıklayarak kurun. Kurulum tamamlandığında, masaüstünde aşağıda gösterildiği gibi bir simge göreceksiniz.
Başlamak için programa çift tıklayın.
Şimdi görüyorsunuz, DUE panosunda iki bağlantı var.
Her iki port DUE'yi programlamak için kullanılabilir, ancak NATIVE USB portunu kullanacağız. Şimdi USB fişini takın ve diğer ucunu PC'ye bağlayın, güç LED'inin Yandığını görmelisiniz.
ARDUINO programı çalıştıktan sonra, programın 'TOOLS' menüsünden ARDUINO DUE panosunu seçmelisiniz. DUE panosunu seçtiğinizde, bir sonraki bölümde aşağıda verilen şekilde gösterildiği gibi, sağ altta seçilen panoyu göreceksiniz.
USB'yi NATIVE bağlantı noktasına bağladık, bu nedenle yazılımda 'NATIVE bağlantı noktasını' seçmemiz gerekiyor. Bu seçenek aynı zamanda 'ARAÇLAR' seçeneğinde olacaktır. Seçtikten sonra programı yüklemeye hazırsınız.
Devre ve Çalışma Açıklaması:
Burada her 1000ms için bir LED'in yanıp sönmesi için bir program yazacağız. 220Ω akım sınırlayıcı direnç üzerinden PIN13'e bir LED bağlayacağız.
Şimdi şekilde gösterilen Yükle Düğmesine tıklayarak programı yükleyin (sol üst köşe),
Programı başarıyla yükledikten sonra, ekranın sol altında 'YÜKLEME YAPILDI' mesajını göreceksiniz ve LED yanıp sönmeye başlayacaktır.
Bu kartın GPIO'sunun 3.3V voltaj limitine sahip olduğunu unutmamak önemlidir. Bu nedenle, 3.3V'den daha yüksek gerilimler bekleyemeyiz ve bu kartın herhangi bir pinine 3.3V'den daha yüksek gerilimler veremeyiz. Karta 3,3v'den daha yüksek voltaj verilirse, karta kalıcı olarak zarar verebilir.
Daha iyi anlamak için aşağıdaki Kodu kontrol edin.