このチュートリアルでは、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ファイルについて学ぶことができます。
最後のステップは、プログラムadioes.pdeをArduinoにアップロードすることです。次に、Matlabに進みます。
わかりやすくするために、画像を使用してMatlabコードについて説明します。
最も重要なことは、Matlabの現在のフォルダーとしてArduinoIOフォルダーを選択することです。「フォルダの閲覧」をクリックすると、それを行うことができます。
現在のフォルダを選択したら、arduino.mをクリックして、使用できるすべての機能とコマンドを取得できます。ご覧のとおり、最初のコマンドはarduino(comport)です。
ここで、最初のコマンドは変数a = arduino(“ COM3”);を作成することです。、ArduinoとMatlab間の通信に使用される変数「a」を作成します。その後、ArduinoをMatlabに接続するのに数秒かかります。下の写真でご覧いただけます。()には、Arduinoが接続されているCOMポートについて記述する必要があります。
接続が成功すると、使用できるさまざまなハードウェアを確認できます。
その後、Arduinoで提供されているPWMピンの1つにサーボを接続する必要があります。PIN 3を使用しましたが、PWMを使用している人なら誰でも選択できます。servoAttach(a、3)を使用する必要があります。それを行うコマンド。
サーボを取り付けたら、サーボ書き込みコマンドを使用して任意の角度に回転させることができます。上記の例のように、45度回転させます。これを行うには、servoWrite(a、3,45)コマンドを実行する必要があります。
回路:
7.4Vの電圧供給が必要なサーボモーターを使用しました。そこで、LiPoバッテリーを使用して電源を供給します。最も重要なことの1つは、電源のアースをArduinoのアースに短絡することです。そうしないと、サーボが正しく機能しません。これは、発生する最も一般的な間違いです。また、Arduinoを破壊する可能性があるため、Arduinoからサーボに電力を供給しないでください。
/>