Bu yazımda matlabta rastgele üretilen pozisyon bilgileri ile proteustan atmega328 mikroişlemcisi ile servo motor kontrolü yapılmış olup ,elde edilen pozisyon bilgileri grafiksel olarak html sayfasında gösterilmiştir.Yapılan uygulamaya ait proteus dosyası görüntüsü aşağıdaki şekildedir:
Arduino Uno R3 üzerinde bulunan atmega 328 mikroişlemcisi ayarları ve içerisine yüklenen hex dosyası,matlab ve proteus arasındaki bağlantı http://www.mcu-turkey.com/?p=25096 konulu yazıda tekrar anlatılmıştır.Aynı durumlar söz konusu olduğu için tekrar değinilmemiştir.
Matlab ile proteusun haberleşmesi için COM3 ve COM8 portları kullanılmış olup yapılan bağlantı aşağıdaki şekilde gösterilmiştir:
Matlab kodları aşağıdaki şekildedir:
Oluşturulan pozisyon bilgileri servo motora verildiğinde lineer bir değişim göstermediği için grafikler bizim gönderdiğimiz değerleri göstermekle birlikte motorun pozisyon bilgisi proteus üzerinden izlenebilir.
Alınan veriler publish fonksiyonu sayesinde istenen konumdaki bir m-file dosyasını html sayfasına dönüştürmek için kullanılmıştır.”ciz.m” m-file dosyasında sadece pozisyon bilgilerinin deÄŸiÅŸimlerinin gösterilmesi için plot(a) fonksiyonu yer almaktadır.Programın çalıştırılması sonucu programa ait çıktılar aÅŸağıdaki ÅŸekildedir: