이 튜토리얼에서는 Arduino와 Matlab 을 직접 연결하여 Matlab을 통해 직접 Arduino를 프로그래밍 할 수 있습니다. Matlab의 PC에서 복잡한 프로그램을 처리 한 다음 Arduino에서 결과를 직접 프로그래밍 할 수 있으므로 Robotic Hand, Humanoid 등과 같은 복잡한 로봇을 작업 할 때 매우 유용합니다.
이제 시작하겠습니다.
먼저 Matlab에서 Arduino 지원 패키지를 다운로드해야합니다. 다음 링크를 사용하여 다운로드 할 수 있습니다.
in.mathworks.com/hardware-support/arduino-matlab.html
압축 파일을 다운로드하므로 먼저 압축을 풀고 폴더에 저장하고 폴더 이름을 ArduinoIO로 지정합니다. 이제 Arduino IDE를 열고 Arduino 1.0.6을 사용 하고 파일 메뉴를 클릭 한 다음 ArduinoIO 폴더 를 열고 Pde 폴더에서 원하는.pde 파일을 선택합니다. 서보 모터를 제어 할 수 있도록 adioes.pde 를 선택 했습니다. 선택에 따라 다른 프로그램을 선택할 수 있습니다. Arduino IDE에서 열기 만하면 다양한 pde 파일에 대해 배울 수 있습니다.
이제 마지막 단계는 Arduino에 adioes.pde 프로그램을 업로드하는 것입니다. 이제 Matlab으로 이동합니다.
이해하기 쉽도록 그림을 사용하여 Matlab 코드에 대해 가르쳐 드리겠습니다.
가장 중요한 것은 Matlab의 현재 폴더로 ArduinoIO 폴더 를 선택하는 것입니다. '폴더 찾아보기'를 클릭하면됩니다.
이제 현재 폴더를 선택한 후 arduino.m 을 클릭하여 사용할 수있는 모든 기능과 명령을 얻을 수 있습니다. 첫 번째 명령은 arduino (comport)입니다.
이제 첫 번째 명령은 변수를 만드는 것입니다. a = arduino ("COM3"); , Arduino와 Matlab 간의 통신에 사용할 변수 'a' 를 생성합니다. 그 후 Arduino를 Matlab에 연결하는 데 몇 초가 걸립니다. 아래 그림에서 볼 수 있습니다. ()에서 Arduino가 연결된 COM 포트에 대해 작성해야합니다.
연결이 성공하면 사용할 수있는 다른 하드웨어를 확인할 수 있습니다.
그런 다음 Arduino에서 제공하는 PWM 핀 중 하나에 서보를 연결해야합니다. PIN 3을 사용했지만 PWM이있는 사람은 누구나 선택할 수 있습니다. servoAttach (a, 3); 그것을 할 명령.
서보가 부착 된 후 서보 쓰기 명령을 사용하여 어떤 각도로든 회전 할 수 있습니다. 위의 예와 같이 45도 회전합니다. 이를 수행하려면 servoWrite (a, 3,45) 명령이 필요합니다.
회로:
7.4V 전압 공급이 필요한 서보 모터를 사용했습니다. 그래서 LiPo 배터리를 사용하여 전원을 공급합니다. 가장 중요한 것 중 하나는 전원 공급 장치의 접지를 Arduino의 접지에 단락시키는 것입니다. 그렇지 않으면 서보가 제대로 작동하지 않습니다. 발생하는 가장 일반적인 실수입니다. 또한 Arduino를 파괴 할 수 있으므로 Arduino의 서보에 전원을 공급하지 마십시오.
/>