У цьому посібнику ви навчитеся встановлювати прямий зв’язок між вашим Arduino та Matlab, щоб ви могли запрограмувати ваш Arduino безпосередньо через Matlab. Це дуже корисно, коли ви працюєте над складною робототехнікою, такою як Robotic Hand, Humanoid тощо, оскільки ви можете обробити свою складну програму на своєму ПК у Matlab, а потім безпосередньо запрограмувати результати в Arduino.
Отже, давайте почнемо:
Перш за все вам потрібно завантажити пакет підтримки Arduino з Matlab. Ви можете завантажити його за цим посиланням:
in.mathworks.com/hardware-support/arduino-matlab.html
Він завантажить стислий файл, тому перш за все розпакуйте його та збережіть у папці та назвіть папку ArduinoIO. Тепер відкрийте IDE Arduino, я використовую Arduino 1.0.6, клацніть на меню файлу, а потім відкрийте папку ArduinoIO і виберіть потрібний файл.pde з папки Pde. Я вибрав adioes.pde, оскільки він дозволяє нам керувати сервомоторами. Ви можете вибрати інші програми відповідно до вашого вибору. Ви можете дізнатись про різні файли pde, просто відкривши його в IDE Arduino.
Тепер завершальним кроком буде завантаження програми adioes.pde на ваш Arduino, і тепер ми перейдемо до Matlab.
Я спробую навчити вас коду Matlab за допомогою малюнка, щоб це було легко зрозуміти.
Найголовніше - вибрати папку ArduinoIO як поточну папку в Matlab. Ви можете зробити це, натиснувши "переглянути папку".
Тепер після вибору поточної папки ви можете натиснути на arduino.m, щоб отримати всі функції та команди, якими ви можете скористатися. Ви бачите, що перша команда - це arduino (comport).
Тепер вашою першою командою буде створення змінної a = arduino (“COM3”); , він створить змінну 'a', яка буде використовуватися для зв'язку між Arduino та Matlab. Після цього підключення вашого Arduino до Matlab займе кілька секунд. Ви можете побачити це на малюнку, наведеному нижче. У () ви повинні написати про той COM-порт, до якого підключений наш Arduino.
А після успішного з’єднання ви зможете побачити, яке саме обладнання можна використовувати.
Після цього вам доведеться приєднати сервопривід до одного з ШІМ-контактів, наданого в Arduino. Я використовував PIN-код 3, але ви можете обрати будь-кого, хто має ШІМ, Ви повинні використовувати servoAttach (a, 3); команда зробити це.
Після того, як ваш сервопривід підключений, ви можете використовувати команду сервозапису, щоб повернути його під будь-яким кутом. Як і у наведеному вище прикладі, я повертаю його на 45 градусів. Вам потрібно виконати команду servoWrite (a, 3,45).
Ланцюг:
Я використовував сервомотор, який вимагає напруги 7,4 В. Тому я забезпечую це джерелом живлення за допомогою акумулятора LiPo. Одне з найважливіших момент - коротке заземлення блоку живлення на землю Arduino, інакше сервопривід не працюватиме належним чином. Це найпоширеніша помилка, яка трапляється. А також не дайте потужності сервоприводу від вашого Arduino, оскільки це може знищити ваш Arduino.
/>