Arduino ve Matlab Haberleşmesi

Paylaş
Arduino ve Matlab Haberleşmesi

Arduino ile daha önce Seri İletişimi görmüştük. Bu yazımızda Arduino ile mühendislik öğrencilerinin çok içli dışlı olduğu Matlab arasında iletişim kurmayı göreceğiz. MATLAB(MATrix LABoratory), teknik hesaplamalar ve matematiksel problemlerin çözümü ve analizi için tasarlanmış bir yazılım geliştirme aracıdır. Bu örneğimizde farklı renkte iki LEDi, Arduino ve Matlab aracılığıyla kontrol edeceğiz.

İlk olarak aşağıda elektriksel şeması verilen devreyi kuralım.

Untitled
Kırmızı LED Dijital 4, Yeşil LED Dijital 5 Nolu pine bağlı

Şimdi Matlab programımıza Arduino destek paketini kurmamız gerekecek. Bu paketi buradan indirebilirsiniz (Sağ üst taraftan’Download Submission’ kısmına tıklayınız).

Arduino IDE’ miz üzerinden, indirdiğimiz paket içerisinde bulunan ‘pde->adiosrv->adiosrv.pde’ dosyasını açıyoruz. Ve kodlarımızı yukarıdaki elektriksel şemasını kurduğumuz Arduino’ muza yüklüyoruz.

Şimdi sistemimizi Matlab ile haberleştireceğiz, burada çok basit bir arayüz tasarımımız olacak. İki buton kullanacağız, bu butonlardan ilkine bastığımızda kırmızı ledimiz yanacak yeşil ledimiz sönecek, ikinci butona bastığımızda ise yeşil ledimiz yanacak kırmızı ledimiz sönecek. Basit olmasına rağmen oldukça eğlenceli bir arayüz 🙂

1
Matlab’ in üst menüsünden GUIDE kısmına tıklayalım

Karşımıza çıkan ekrandan ‘Blank GUI(Default)’ i seçelim, bu adım bizim basit arayüzümüzü tasarlamamız için gerekmektedir. Arduino ile haberleşen arayüzler tasarlamak genelde sıklıkla aranan bir konudur. Arduino için arayüzler tasarlamak isteyenler için Matlab basit bir başlangıç olacaktır. Karşımıza gelen ekrana, sol tarafta bulunan ‘Push Button’ a tıklayarak iki tane buton tasarlıyoruz.

3

 

Butonlarımızı tasarladıktan sonra m-file dosyamızı elde etmek için yukarıdaki menüden ‘m-file editör’ü seçiyoruz. Size m-file dosyasını açmadan önce nereye kaydetmek istediğinizi soracaktır, kaydetmek istediğiniz alanı seçebilirsiniz.

4

Açılan m-file dosyamızda bazı değişiklikler yapmamız gerekecek. İlk olarak ‘untitled1_OpeningFcn’  fonksiyonumuzu aşağıdaki gibi değiştirmeliyiz. Burada Arduino’ muzun bağlı olduğu COM adresini tanıtıyoruz ve LED lerimizin bağlı olduğu dijital pinleri çıkış olarak atıyoruz.

5

 

İlk butona bastığımızda yapmak istediğimiz işlemleri ‘pushbutton1_Callback’  fonksiyonu içerisine yazıyoruz.

6

 

İkinci butona bastığımızda yapmak istediğimiz işlemleri ‘pushbutton2_Callback’  fonksiyonu içerisine yazıyoruz.

7

 

Son olarak butonlarımızı tasarladığımız pencerenin üzerindeki ‘Run Figure’ ikonuna tıklayarak sistemimizi çalıştırıyoruz.

Butona çift tıklayarak String kısmından butonun ismini değiştirebilirsiniz
Butona çift tıklayarak String kısmından butonun ismini değiştirebilirsiniz

Karşımıza çıkan arayüzdeki butonlarımıza tıkladığımızda LEDlerimizden birinin yanıp diğerinin söndüğünü, butonlarla yakmak istediğimiz LEDi seçebildiğimizi göreceksiniz. Arduino ile haberleşme üzerinde durulması gereken önemli konulardan biri. Bu alana eğilmek isteyen arkadaşların arayüz tasarlamayı da bilmeleri gerekmektedir.

Yazıyla ilgili yorumlarınız önümüzdeki yazılar için önemli bir yol gösterici olacaktır.

 

 

Devamını oku

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Project Aslan, Arduino DUE Kullanan Bir Robot İşaret Dili Çevirmeni

Genellikle robotikleri endüstriyel veya araştırma alanlarına uygulandığı zaman görüyoruz, ancak günlük yaşamda da yardımcı olabilecekleri çok yol var: Örneğin, görme engelli insanlar için kişisel rehber görevi gören mutfak botu, engellilerin yemek yapmasına yardımcı olabilir. Veya – ve bu gerçek – işaret dili çevirmeni işlevi gören robot kolu. Sınıflarda, mahkemelerde ve evde, bu

Arduino Turkiye tarafından
Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Arduino DUE ile Yaşayabileceğiniz Sorunların Çözümleri

Elinizden hatırı sayılır miktarda Arduino DUE geçtiyse (veya sadece şanssız gününüzdeyseniz), düzgün çalışmayan en az bir tane cihazla karşılaşma olasılığınız yüksek. Bunun için her zaman cihazı çöpe atmanız gerekmeyebilir. Birçok Arduino DUE sorununu çözmek için çeşitli yöntemler var. Diyelim ki Arduino DUE ile çalışmaya başlayacaksınız. Bunun için Arduino’yu açtınız

Arduino Turkiye tarafından
STM32 Mikro Denetleyiciler Arduino

STM32 Mikro Denetleyiciler Arduino Dünyasında Ne Anlama Geliyor?

Arduino ile tanışanlar genellikle uzun bir yolun başlangıcında oluyor. Çünkü Arduino dünyası vazgeçmesi zor maceralarla dolu. Arduino’yu tanıdıkça bu heyecanınız da artacak. Bu nedenle Arduino dünyasıyla sizi buluşturmak için biz de heyecan duyuyoruz. Çok ucuza elde edebileceğiniz Arduino kiti ve ihtiyaç duyacağınız diğer malzemeler uzun soluklu projeler için yeterli

Arduino Turkiye tarafından