Bu eğitimde Arduino ve Matlab arasında doğrudan bağlantı kurmayı öğreneceksiniz, böylece Arduino'nuzu doğrudan Matlab aracılığıyla programlayabilirsiniz. Karmaşık programınızı PC'nizde Matlab'da işleyebildiğiniz ve ardından sonuçları doğrudan Arduino'da programlayabildiğiniz için Robotic Hand, Humanoid vb. Gibi karmaşık robotikler üzerinde çalışırken çok kullanışlıdır.
Öyleyse başlayalım:
Öncelikle Matlab'dan Arduino destek paketini indirmelisiniz. Aşağıdaki bağlantıyı kullanarak indirebilirsiniz:
in.mathworks.com/hardware-support/arduino-matlab.html
Sıkıştırılmış bir dosya indirecek, bu yüzden önce sıkıştırılmış dosyayı klasöre kaydedin ve ArduinoIO klasörünü adlandırın. Şimdi Arduino IDE'yi açın, Arduino 1.0.6 kullanıyorum, dosya menüsüne tıklayın ve ardından ArduinoIO klasörünü açın ve Pde klasöründen ilgilendiğiniz.pde dosyasını seçin. Seçtiğim adioes.pde bize servo motorları kontrol etme olanağı sağladığından. İsteğinize göre diğer programları seçebilirsiniz. Arduino IDE'de açarak çeşitli pde dosyalarını öğrenebilirsiniz.
Şimdi son adım, adioes.pde programını Arduino'nuza yüklemek olacak ve şimdi Matlab'a geçeceğiz.
Size Matlab kodunu resim kullanarak öğretmeye çalışacağım, böylece anlaşılması kolay olabilir.
En önemli şey, Matlab'daki mevcut klasörünüz olarak ArduinoIO klasörünü seçmektir. Bunu, 'klasöre gözat'a tıklayarak yapabilirsiniz.
Şimdi mevcut klasörünüz seçildikten sonra, kullanabileceğiniz tüm fonksiyon ve komutları almak için arduino.m'ye tıklayabilirsiniz. İlk komutun arduino (comport) olduğunu görebilirsiniz.
Şimdi ilk komutunuz bir değişken oluşturmak olacaktır a = arduino ("COM3"); , Arduino ve Matlab arasında iletişim kurmak için kullanılacak bir 'a' değişkeni yaratacaktır. Bundan sonra Arduino'nuzu Matlab'a bağlamak birkaç saniye sürecektir. Aşağıdaki resimde görebilirsiniz. () 'Da Arduino'muzun bağlı olduğu COM portu hakkında yazmanız gerekiyor.
Ve bağlantı başarılı olduktan sonra, hangi farklı donanımı kullanabileceğinizi görebilirsiniz.
Bundan sonra Servo'nuzu Arduino'da sağlanan PWM pinlerinden birine bağlamanız gerekir. PIN 3 kullandım, ancak PWM'ye sahip olan herkesi seçebilirsiniz, servoAttach (a, 3) kullanmanız gerekir; bunu yapmak için komut.
Servo'nuz takıldıktan sonra, herhangi bir açıda döndürmek için servo Yazma komutunu kullanabilirsiniz. Yukarıdaki örnekte olduğu gibi, 45 derece döndürüyorum. Bunu yapmak için servoWrite (a, 3,45) komutuna ihtiyacınız var.
Devre:
7,4 V gerilim beslemesi gerektiren servo motor kullandım. Bu yüzden LiPo pil kullanarak güç kaynağı sağlıyorum. En önemli şeylerden biri, güç kaynağının topraklamasını Arduino'nun topraklamasına kısa devre yapmaktır, aksi takdirde servo düzgün çalışmayacaktır. Gerçekleşen en yaygın hatadır. Ayrıca Arduino'nuzu yok edebileceği için Arduino'nuzdan servoya güç vermeyin.
/>