I den här handledningen lär du dig att skapa direkt koppling mellan din Arduino och Matlab, så att du kan programmera din Arduino direkt via Matlab. Det är mycket användbart när du arbetar med komplex robotik som Robotic Hand, Humanoid etc. eftersom du kan bearbeta ditt komplexa program på din dator i Matlab och sedan direkt programmera resultaten i Arduino.
Så låt oss komma igång:
Först och främst måste du ladda ner Arduino supportpaket från Matlab. Du kan ladda ner den med följande länk:
in.mathworks.com/hardware-support/arduino-matlab.html
Det kommer att ladda ner en komprimerad fil, så först och främst okomprimerad och spara den i mappen och namnge mappen ArduinoIO. Öppna nu Arduino IDE, jag använder Arduino 1.0.6, klicka på filmenyn och öppna sedan ArduinoIO- mappen och välj den.pde-fil du är intresserad av från Pde-mappen. Jag valde adioes.pde eftersom det låter oss styra servomotorer. Du kan välja andra program enligt ditt val. Du kan lära dig om olika pde-filer genom att bara öppna den i Arduino IDE.
Nu kommer det sista steget att ladda upp programmet adioes.pde på din Arduino och nu går vi vidare till Matlab.
Jag kommer att försöka lära dig om Matlab-kod med hjälp av bild så att det kan vara lätt att förstå.
Det viktigaste är att välja ArduinoIO- mappen som din nuvarande mapp i Matlab. Du kan göra det genom att klicka på "bläddra i mappen".
Nu när din nuvarande mapp har valts kan du klicka på arduino.m för att få alla funktioner och kommandon som du kan använda. Du kan se det, första kommandot är arduino (comport).
Nu kommer ditt första kommando att skapa en variabel a = arduino (“COM3”); kommer det att skapa en variabel 'a' som kommer att användas för att kommunicera mellan Arduino och Matlab. Därefter tar det några sekunder att ansluta din Arduino till Matlab. Du kan se det på bilden nedan. I () måste du skriva om den COM-port som vår Arduino är ansluten till.
Och efter att anslutningen lyckats kan du se vilken annan hårdvara du kan använda.
Därefter måste du ansluta din Servo till en av PWM-stiften som tillhandahålls i Arduino. Jag använde PIN 3 men du kan välja vem som helst som har PWM. Du måste använda servoAttach (a, 3); kommando att göra det.
När din servo är ansluten kan du använda kommandot servo Skriv för att rotera den i valfri vinkel. Som i exemplet ovan roterar jag den i 45 grader. Du måste servoWrite (a, 3,45) för att göra det.
Krets:
Jag har använt servomotor som kräver 7,4 V spänning. Så jag ger det strömförsörjning med LiPo-batteri. En av de viktigaste sakerna är att kortsluta strömförsörjningen till Arduino-marken, annars fungerar inte servon ordentligt. Det är det vanligaste misstaget som händer. Och ge inte kraft till servo från din Arduino eftersom det kan förstöra din Arduino.
/>