В этом уроке вы научитесь устанавливать прямое соединение между вашим 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, просто открыв их в Arduino IDE.
Теперь последним шагом будет загрузка программы adioes.pde на ваш Arduino, и теперь мы перейдем к Matlab.
Я постараюсь рассказать вам о коде Matlab с помощью рисунка, чтобы его можно было легко понять.
Самое главное - выбрать папку ArduinoIO в качестве текущей папки в Matlab. Вы можете сделать это, нажав на «просмотреть папку».
Теперь, когда ваша текущая папка выбрана, вы можете щелкнуть по arduino.m, чтобы получить все функции и команды, которые вы можете использовать. Как видите, первая команда - arduino (comport).
Теперь ваша первая команда будет создать переменную a = arduino («COM3»); , он создаст переменную 'a', которая будет использоваться для связи между Arduino и Matlab. После этого подключение Arduino к Matlab займет несколько секунд. Вы можете увидеть это на картинке ниже. В () вы должны написать про тот COM порт, к которому подключена наша Arduino.
И после успешного подключения вы можете увидеть, какое другое оборудование вы можете использовать.
После этого вам нужно подключить сервопривод к одному из выводов PWM, имеющихся в Arduino. Я использовал PIN 3, но вы можете выбрать любого, у кого есть PWM, вы должны использовать servoAttach (a, 3); команда сделать это.
После того, как ваш сервопривод прикреплен, вы можете использовать команду Servo Write, чтобы повернуть его на любой угол. Как и в примере выше, я поворачиваю его на 45 градусов. Для этого вам нужно выполнить команду servoWrite (a, 3,45).
Схема:
Я использовал серводвигатель, для которого требуется напряжение 7,4 В. Поэтому я снабдил его питанием от LiPo батареи. Одним из наиболее важных моментов является замыкание заземления источника питания на землю Arduino, иначе сервопривод не будет работать должным образом. Это самая распространенная ошибка. А также не подавайте питание сервопривода от вашего Arduino, так как это может разрушить ваш Arduino.
/>