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.


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

