Matlab 2014 ve Arduino Bağlantısı Matlab 2014 and Arduino connection

Arduino devreleri ve uygulamaları

Matlab 2014 ile Arduino Bağlantısı | Proje-ArduinoTR

Eskiden matlab ile arduinoyu haberleştirmek için, matlab üzerinden serial objesi oluşturmak gerekiyordu. Ayrıca arduinoya program yüklemek gerekiyordu.

Arduino’nun popülerleşmesiyle Matlab, 2014 sürümü ile arduino için bir eklenti oluşturmuş.Bu eklentiye nasıl ulaşacağınızı resimleri takip ederek görebilirsiniz.

Bende daha önceden yüklü olduğu için “Reinstall” yazmakta, Simulink kullanmayacaksanız diğer kısımların yüklenmesine gerek yoktur.

Son resimdeki aşamada Next’e tıkladıktan sonra sizden Mathworks hesabınıza giriş yapmanızı isteyecek. Hesabınız yoksa çıkan ekrandan Create Account diyerek yeni hesap açabilirsiniz (ücretsizdir).

Hesabınıza giriş yaptıktan sonra sizin yapacağınız tek şey beklemek, tüm kurulumu matlab halledip size bırakacaktır.

Kurulum tamamlandıktan sonra;

Matlab’da Command Window kısmına veya New Script (.m file) oluşturarak  a=arduino();  komutunu yazıp arduino-matlab iletişimini aktif hale getiriyoruz. İlk bağlantıda MATLAB otomatik olarak gerekli kodları Arduino kartına yükler..

Eğer bilgisayarınıza bağlı birden fazla Arduino kartı varsa veya kartımızı seçerken kütüphanede çağırmak istiyorsak, yukarıdaki komut yerine

a = arduino(‘port’,’kartadi’,’libraries’,’libr_name’);  komutunun kullanılması gerekir.

Kart isimleri = ‘Uno’, ‘Mega2560’, …

Desteklenen kütüphane isimleri (libr_name) = I2C, SPI, Servo

Bağlantı başarıyla kurulduktan sonra;

(Başarı; kırmızı renkli hata mesajının olmaması)

Artık Arduino üzerinde birçok işlemi gerçekleştirebiliriz. Bunlardan birkaçı;

Kod:

//a arduino iletişiminin adı

configureDigitalPin(a,pin,mode)
//a,işlem yapılacak dijital pin,(input,output vb.)

readDigitalPin(a,pin)
//a, değeri okunacak dijital pin

writeDigitalPin(a,pin,value)
//a, pin, (0 veya 1)

configureAnalogPin(a,pin,mode)
//analog pini giriş,çıkış olarak ayarlar

readVoltage(a,pin)
//Analog değeri okur

writePWMVoltage(a, pin, voltage)
//geçerli pine voltage değeri kadar PWM uygular

writePWMDutyCycle(a, pin, dutyCycle)
//PWM darbe genişliğini ayarlar

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir