In diesem Tutorial lernen Sie, wie Sie eine direkte Verbindung zwischen Ihrem Arduino und Matlab herstellen, damit Sie Ihr Arduino direkt über Matlab programmieren können. Dies ist sehr nützlich, wenn Sie an komplexen Robotern wie Robotic Hand, Humanoid usw. arbeiten, da Sie Ihr komplexes Programm in Matlab auf Ihrem PC verarbeiten und die Ergebnisse dann direkt in Arduino programmieren können.
Also lasst uns anfangen:
Zunächst müssen Sie das Arduino-Support-Paket von Matlab herunterladen. Sie können es über den folgenden Link herunterladen:
in.mathworks.com/hardware-support/arduino-matlab.html
Es wird eine komprimierte Datei heruntergeladen, also dekomprimieren Sie sie zuerst und speichern Sie sie im Ordner und benennen Sie den Ordner ArduinoIO. Öffnen Sie nun die Arduino IDE, ich verwende Arduino 1.0.6, klicken Sie auf das Dateimenü und öffnen Sie dann den ArduinoIO- Ordner und wählen Sie die gewünschte PDE-Datei aus dem Pde-Ordner aus. Ich habe adioes.pde ausgewählt, um Servomotoren steuern zu können. Sie können andere Programme nach Ihrer Wahl auswählen. Sie können verschiedene PDE-Dateien kennenlernen, indem Sie sie einfach in der Arduino IDE öffnen.
Jetzt besteht der letzte Schritt darin, das Programm adioes.pde auf Ihr Arduino hochzuladen, und jetzt fahren wir mit Matlab fort.
Ich werde versuchen, Ihnen den Matlab-Code anhand von Bildern beizubringen, damit er leicht zu verstehen ist.
Das Wichtigste ist, den ArduinoIO- Ordner als Ihren aktuellen Ordner in Matlab auszuwählen. Sie können dies tun, indem Sie auf "Ordner durchsuchen" klicken.
Nachdem Sie Ihren aktuellen Ordner ausgewählt haben, können Sie auf arduino.m klicken, um alle Funktionen und Befehle abzurufen, die Sie verwenden können. Sie können sehen, dass der erste Befehl arduino (comport) ist.
Jetzt besteht Ihr erster Befehl darin, eine Variable a = arduino ("COM3") zu erstellen . wird eine Variable 'a' erstellt, die zur Kommunikation zwischen Arduino und Matlab verwendet wird. Danach dauert es einige Sekunden, bis Ihr Arduino mit Matlab verbunden ist. Sie können es im Bild unten sehen. In () müssen Sie über den COM-Port schreiben, an den unser Arduino angeschlossen ist.
Und nachdem die Verbindung erfolgreich hergestellt wurde, können Sie sehen, welche unterschiedliche Hardware Sie verwenden können.
Danach müssen Sie Ihren Servo an einen der in Arduino bereitgestellten PWM-Pins anschließen. Ich habe PIN 3 verwendet, aber Sie können jeden auswählen, der PWM hat. Sie müssen servoAttach (a, 3) verwenden. Befehl, es zu tun.
Nachdem Ihr Servo angeschlossen ist, können Sie es mit dem Servo-Schreibbefehl in einen beliebigen Winkel drehen. Wie im obigen Beispiel drehe ich es um 45 Grad. Sie müssen den Befehl servoWrite (a, 3,45) ausführen, um dies zu tun.
Schaltkreis:
Ich habe einen Servomotor verwendet, der eine 7,4-V-Spannungsversorgung benötigt. Also versorge ich es mit einem LiPo-Akku. Eines der wichtigsten Dinge ist es, die Masse der Stromversorgung mit der Masse des Arduino kurzzuschließen, da sonst das Servo nicht richtig funktioniert. Es ist der häufigste Fehler, der passiert. Und geben Sie dem Servo von Ihrem Arduino auch keine Kraft, da dies Ihr Arduino zerstören kann.
/>