MATLAB 2017 ve ARDUINO İLE LED UYGULAMALARI

Merhaba arkadaşlar. Daha önce bahsettiğim gibi ilk uygulamamız olarak MATLAB 2017 ve ARDUINO 1.8.5 yazılımlarını kurarak Arduino UNO kart ile çeşitli LED lamba uygulamaları yapacağız. Bu uygulamalar:

  1. Arduino 1.8.5 arayüzü ile buton yardımıyla led yakıp söndürme
  2. Matlab-Arduino haberleşmesi ile periyodik olarak led yakıp söndürme
  3. Matlab-Arduino haberleşmesi ile buton yardımıyla led yakıp söndürme
  4. Matlab ile grafiksel kullanıcı arayüzü (GUI) hazırlayıp arayüz aracılığı ile led yakıp söndürme
  5. Matlab ile grafiksel kullanıcı arayüzü (GUI) hazırlayıp arayüz aracılığı ile ledin parlaklık değerini dinamik olarak değiştirme

Kısaca ne yapacağımızı anlattıktan sonra aşağıda yer alan işlemleri uygulamaya başlayalım: 

  1. Öncelikle https://www.mathworks.com adresinden MATLAB R2017b sürümünü ve istenilen ek paketleri siteye ücretsiz üye olarak yüklüyoruz.
  2. Ayrıca arduino.cc/en/Main/software adresinden ARDUINO 1.8.5 yazılımını indiriyoruz.
  3. Donanım olarak bu uygulama için aşağıda yer alan birimler yeterli olacaktır.
    • Arduino UNO kart
    • 330 Ω ve 1kΩ olmak üzere iki direnç
    • Arduino UNO-PC bağlantısı için USB kablosu
    • Kırmızı LED lamba
    • Breadboard
    • Yeterli miktarda farklı boyutlarda jumper kablo
  4. Ek olarak breadboard üzerinde kuracağımız devrenin şematik gösterimi için http://fritzing.org/download/ adresinden ücretsiz indireceğimiz programla çizimi gerçekleştirebiliriz. Örnek olarak altta yer alan resim bahsettiğim program ile kullanacağımız devre şematiğidir.Untitled Sketch_bbButon ile LED kontrol devre gösterimi
  5. ARDUINO programını kurduktan sonra masa üstünde yer alan kısayol uygulamasına tıklayarak açılan pencerede dilediğimiz programı yazıp, derleyebilir ve kartımıza yükleyebiliriz. Örnek olarak şematiği verilen devrede yer alan ledi buton ile kontrol edelim. 
  6. Bunun için videomuzda https://youtu.be/9xf94p5bUgE yer alan programı yazıp derledikten sonra karta yüklediğimizde butona her bastığımızda led yanacak parmağımızı çektiğimizde sönecektir. Program kısaca ledi ‘D10’ çıkışı, butonu ‘D3’ girişi olarak tanımlayıp, sonsuz döngüde şarta bağlı komutla yakıp söndürme amacı taşımaktadır. İlgili programa ait KODLAR
  7. MATLAB 2017 programı ile ARDUINO iletişimi için, MATLAB programı açıldığında şayet ARDUINO kart PC’ ye takılırsa program otomatik olarak bunu görüyor. Yapmamız gereken ekranda görülen linke tıklayarak hem MATLAB hem de istenildiği takdirde SIMULINK için Arduino kütüphanelerini indirmek. 
  8. İndirme işlemi tamamlandığı zaman ise komut satırına a=arduino() yazıldığında bağladığımız karta ait tür, port, pin ve kütüphane bilgisi ekranda belirecektir. Artık MATLAB ile Arduino haberleşmesi gerçekleşmiş olup yazılacak programla devre kontrol edilebilecektir.
  9. MATLAB 2017 ile ilk uygulama olarak videomuzda https://youtu.be/9xf94p5bUgE da göreceğiniz gibi ledi yakıp istediğimiz süre kadar bekleyip sonra söndüreceğiz. Tekrardan istediğimiz süre kadar bekleyip ledi tekrar yakacağız. Bu işlemi dilediğimiz sayıda peşi sıra gerçekleştirebiliriz. İlgili programa ait KODLAR 
  10. Arduino ile yazdığımız programa benzer şekilde MATLAB ortamında da buton ile ledi kontrol edebiliriz. MATLAB 2017 ile ikinci led uygulaması olarak videomuzda https://youtu.be/9xf94p5bUgEda bulabileceğiniz kodlar yardımıyla buton ile ledi istediğimiz anda yakıp söndürebiliriz.İlgili programa ait KODLAR
  11. Bir başka uygulama olarak yine videomuzda görüleceği gibi https://youtu.be/9xf94p5bUgE MATLAB GUI (grafiksel kullanıcı arayüzü) hazırlayıp bu arayüzde yer alan ilgili butonlar yardumıyla led eş zamanlı olarak açılıp kapatılmakta ve ayrıca yine arayüze ekleyeceğimiz bar sayesinde barı her kaydırdığımızda ledin parlaklığı artıp azacaktır. Ayrıca ilgili programda minimum parkalık değeri 0 ve maksimum parlaklık değeri 1′ e normalize edilmiş olup arayüzde yer alan bar hareketi ile ilgili değerlerin anlık değişimi de yine programda görülmektedir. 

Paylaşımda gerek Arduino gerekse MATLAB-Arduino haberleşmesi ile hem devre üzerinden buton ile, hem de MATLAB GUI hazırlayıp arayüzden led kontrolü hakkında bilgi sahibi olduk. Yazımda da belirttiğim gibi verdiğim linkten anlattığım uygulamaya ait videoyu izleyebilir soru ve önerileriniz için iletişime geçebilirsiniz.

En kısa zamanda başka bir paylaşımda tekrar görüşmek üzere…

Hoşçakalın…