В този урок ще се научите да правите директна връзка между вашия 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. Използвах ПИН 3, но можете да изберете всеки, който има ШИМ, Трябва да използвате servoAttach (a, 3); команда за това.
След като вашият серво е прикрепен, можете да използвате командата servo Write, за да го завъртите под произволен ъгъл. Както в горния пример, аз го завъртя на 45 градуса. Трябва да servoWrite (a, 3,45) команда, за да го направите.
Верига:
Използвал съм серво мотор, който изисква захранване с напрежение 7,4 V. Затова му осигурявам захранване чрез LiPo батерия. Едно от най-важните неща е късото заземяване на захранването към земята на Arduino, в противен случай сервомоторът няма да работи правилно. Това е най-честата грешка, която се случва. И също така не давайте мощност на серво от вашия Arduino, тъй като може да унищожи вашия Arduino.
/>