I denne vejledning lærer du at oprette direkte forbindelse mellem din Arduino og Matlab, så du kan programmere din Arduino direkte gennem Matlab. Det er meget nyttigt, når du arbejder på kompleks robotik som Robotic Hand, Humanoid osv., Da du kan behandle dit komplekse program på din pc i Matlab og derefter direkte programmere resultaterne i Arduino.
Så lad os komme i gang:
Først og fremmest skal du downloade Arduino supportpakke fra Matlab. Du kan downloade det ved hjælp af følgende link:
in.mathworks.com/hardware-support/arduino-matlab.html
Det downloader en komprimeret fil, så først og fremmest ukomprimeret den og gem den i mappen og navngiv mappen ArduinoIO. Åbn nu Arduino IDE, jeg bruger Arduino 1.0.6, klik på filmenuen og åbn derefter ArduinoIO- mappen, og vælg den.pde-fil af din interesse fra Pde-mappen. Jeg valgte adioes.pde, da det giver os mulighed for at styre servomotorer. Du kan vælge andre programmer efter dit valg. Du kan lære om forskellige pde-filer ved bare at åbne den i Arduino IDE.
Nu vil det sidste trin være at uploade programmet adioes.pde på din Arduino, og nu går vi videre til Matlab.
Jeg vil prøve at lære dig om Matlab-kode ved hjælp af billede, så det kan være let at forstå.
Det vigtigste er at vælge ArduinoIO- mappen som din aktuelle mappe i Matlab. Du kan gøre det ved at klikke på 'gennemse mappen'.
Efter at din nuværende mappe er valgt, kan du klikke på arduino.m for at få alle de funktioner og kommandoer, du kan bruge. Du kan se det, den første kommando er arduino (comport).
Nu vil din første kommando være at oprette en variabel a = arduino (“COM3”); , det vil skabe en variabel 'a', som vil blive brugt til at kommunikere mellem Arduino og Matlab. Derefter tager det nogle få sekunder at forbinde din Arduino til Matlab. Du kan se det på billedet nedenfor. I () skal du skrive om den COM-port, som vores Arduino er tilsluttet.
Og efter at forbindelsen er vellykket, kan du se, hvilken anden hardware du kan bruge.
Derefter skal du fastgøre din Servo til en af PWM-stifterne, der leveres i Arduino. Jeg brugte PIN 3, men du kan vælge alle, der har PWM. Du skal bruge servoAttach (a, 3); kommando om at gøre det.
Når din servo er tilsluttet, kan du bruge servo Write-kommandoen til at rotere den i enhver vinkel. Som i eksemplet ovenfor drejer jeg det i 45 grader. Du skal servoWrite (a, 3,45) kommando for at gøre det.
Kredsløb:
Jeg har brugt servomotor, der kræver 7,4 V spændingsforsyning. Så jeg leverer det strømforsyning ved hjælp af LiPo-batteri. En af de vigtigste ting er at kortslutte strømforsyningen til Arduino-jorden, ellers fungerer servoen ikke korrekt. Det er den mest almindelige fejl, der sker. Giv heller ikke strøm til servo fra din Arduino, da det kan ødelægge din Arduino.
/>