Trong hướng dẫn này, bạn sẽ học cách tạo kết nối trực tiếp giữa Arduino và Matlab, để bạn có thể lập trình Arduino trực tiếp thông qua Matlab. Nó rất hữu ích khi bạn đang làm việc trên robot phức tạp như Robotic Hand, Humanoid, v.v. vì bạn có thể xử lý chương trình phức tạp của mình trên PC trong Matlab và sau đó lập trình trực tiếp kết quả trong Arduino.
Vậy hãy bắt đầu:
Trước hết, bạn phải tải xuống gói hỗ trợ Arduino từ Matlab. Bạn có thể tải xuống bằng cách sử dụng liên kết sau:
in.mathworks.com/hardware-support/arduino-matlab.html
Nó sẽ tải xuống một tệp nén, vì vậy trước hết hãy giải nén nó và lưu nó vào thư mục và đặt tên cho thư mục là ArduinoIO. Bây giờ hãy mở Arduino IDE, tôi đang sử dụng Arduino 1.0.6, nhấp vào menu tệp rồi mở thư mục ArduinoIO và chọn tệp.pde mà bạn quan tâm từ thư mục Pde. Tôi đã chọn adioes.pde vì nó cho phép chúng tôi điều khiển động cơ servo. Bạn có thể chọn các chương trình khác theo sự lựa chọn của bạn. Bạn có thể tìm hiểu về các tệp pde khác nhau bằng cách mở nó trong Arduino IDE.
Bây giờ bước cuối cùng sẽ là tải lên chương trình adioes.pde trên Arduino của bạn và bây giờ chúng ta sẽ chuyển sang Matlab.
Tôi sẽ cố gắng dạy bạn về mã Matlab bằng hình ảnh để bạn có thể dễ hiểu.
Điều quan trọng nhất là chọn thư mục ArduinoIO làm thư mục hiện tại của bạn trong Matlab. Bạn có thể làm điều đó bằng cách nhấp vào 'duyệt thư mục'.
Bây giờ sau khi thư mục hiện tại của bạn được chọn, bạn có thể nhấp vào arduino.m để nhận tất cả các chức năng và lệnh mà bạn có thể sử dụng. Bạn có thể thấy rằng, lệnh đầu tiên là arduino (comport).
Bây giờ lệnh đầu tiên của bạn sẽ là tạo một biến a = arduino (“COM3”); , nó sẽ tạo ra một biến 'a' sẽ được sử dụng để giao tiếp giữa Arduino và Matlab. Sau đó, sẽ mất vài giây để kết nối Arduino của bạn với Matlab. Bạn có thể thấy nó trong hình dưới đây. Trong (), bạn phải viết về cổng COM mà Arduino của chúng ta được kết nối.
Và sau khi kết nối thành công, bạn có thể xem những phần cứng khác nhau mà bạn có thể sử dụng.
Sau đó, bạn phải gắn Servo của mình vào một trong các chân PWM được cung cấp trong Arduino. Tôi đã sử dụng mã PIN 3 nhưng bạn có thể chọn bất kỳ ai có PWM, Bạn phải sử dụng servoAttach (a, 3); lệnh để làm điều đó.
Sau khi gắn servo, bạn có thể sử dụng lệnh Viết servo để xoay nó theo bất kỳ góc độ nào. Giống như trong ví dụ trên, tôi xoay nó 45 độ. Bạn phải dùng lệnh servoWrite (a, 3,45) để thực hiện.
Mạch:
Tôi đã sử dụng động cơ servo yêu cầu cung cấp điện áp 7,4 V. Vì vậy, tôi cung cấp nguồn điện cho nó bằng cách sử dụng pin LiPo. Một trong những điều quan trọng nhất là phải nối ngắn nguồn điện tiếp đất của Arduino, nếu không servo sẽ không hoạt động bình thường. Đó là sai lầm phổ biến nhất xảy ra. Và cũng không cấp nguồn cho servo từ Arduino của bạn vì nó có thể phá hủy Arduino của bạn.
/>