Σε αυτό το σεμινάριο θα μάθετε να κάνετε απευθείας σύνδεση μεταξύ του Arduino και του Matlab, ώστε να μπορείτε να προγραμματίσετε το Arduino απευθείας μέσω του Matlab. Είναι πολύ χρήσιμο όταν εργάζεστε σε σύνθετα ρομποτική όπως το Robotic Hand, Humanoid κ.λπ. καθώς μπορείτε να επεξεργαστείτε το σύνθετο πρόγραμμά σας στον υπολογιστή σας στο Matlab και στη συνέχεια να προγραμματίσετε απευθείας τα αποτελέσματα στο Arduino.
Ας ξεκινήσουμε λοιπόν:
Πρώτα απ 'όλα πρέπει να κατεβάσετε το πακέτο υποστήριξης Arduino από το Matlab. Μπορείτε να το κατεβάσετε χρησιμοποιώντας τον ακόλουθο σύνδεσμο:
in.mathworks.com/hardware-support/arduino-matlab.html
Θα κατεβάσει ένα συμπιεσμένο αρχείο, οπότε πρώτα θα το συμπιέσει και θα το αποθηκεύσει στο φάκελο και θα ονομάσει το φάκελο ArduinoIO. Τώρα ανοίξτε το Arduino IDE, χρησιμοποιώ το Arduino 1.0.6, κάντε κλικ στο μενού αρχείων και, στη συνέχεια, ανοίξτε το φάκελο ArduinoIO και επιλέξτε το αρχείο.pde που σας ενδιαφέρει από το φάκελο Pde. Επέλεξα adioes.pde καθώς μας επιτρέπει να ελέγχουν σερβοκινητήρες. Μπορείτε να επιλέξετε άλλα προγράμματα ανάλογα με την επιλογή σας. Μπορείτε να μάθετε για διάφορα αρχεία pde απλώς ανοίγοντας το στο Arduino IDE.
Τώρα το τελικό βήμα θα είναι να ανεβάσετε το πρόγραμμα adioes.pde στο Arduino σας και τώρα θα προχωρήσουμε στο Matlab.
Θα προσπαθήσω να σας διδάξω για τον κώδικα Matlab χρησιμοποιώντας εικόνα, ώστε να είναι εύκολο να κατανοηθεί.
Το πιο σημαντικό είναι να επιλέξετε το φάκελο ArduinoIO ως τον τρέχοντα φάκελό σας στο Matlab. Μπορείτε να το κάνετε κάνοντας κλικ στο «περιήγηση στο φάκελο».
Τώρα μετά την επιλογή του τρέχοντος φακέλου σας, μπορείτε να κάνετε κλικ στο arduino.m για να λάβετε όλη τη λειτουργία και τις εντολές που μπορείτε να χρησιμοποιήσετε. Μπορείτε να δείτε ότι, η πρώτη εντολή είναι το arduino (comport).
Τώρα η πρώτη σας εντολή θα είναι να δημιουργήσετε μια μεταβλητή a = arduino ("COM3"). , θα δημιουργήσει μια μεταβλητή «a» που θα χρησιμοποιηθεί για την επικοινωνία μεταξύ Arduino και Matlab. Μετά από αυτό θα χρειαστούν λίγα δευτερόλεπτα για να συνδέσετε το Arduino με το Matlab. Μπορείτε να το δείτε στην παρακάτω εικόνα. Στο () πρέπει να γράψετε για τη θύρα COM στην οποία είναι συνδεδεμένο το Arduino μας.
Και μετά την επιτυχία της σύνδεσης, μπορείτε να δείτε τι διαφορετικό υλικό μπορείτε να χρησιμοποιήσετε.
Μετά από αυτό πρέπει να συνδέσετε το Servo σας σε έναν από τους ακροδέκτες PWM που παρέχονται στο Arduino. Χρησιμοποίησα το PIN 3 αλλά μπορείτε να επιλέξετε οποιονδήποτε έχει PWM, Πρέπει να χρησιμοποιήσετε το servoAttach (a, 3). εντολή να το κάνει.
Αφού συνδεθεί το σερβο σας, μπορείτε να χρησιμοποιήσετε την εντολή σερβο Εγγραφή για να την περιστρέψετε σε οποιαδήποτε γωνία. Όπως και στο παραπάνω παράδειγμα, το περιστρέφω για 45 μοίρες. Πρέπει να κάνετε εντολή servoWrite (a, 3,45) για να το κάνετε.
Κύκλωμα:
Έχω χρησιμοποιήσει σερβοκινητήρα που απαιτεί παροχή τάσης 7,4 V. Γι 'αυτό το παρέχω τροφοδοσία χρησιμοποιώντας μπαταρία LiPo. Ένα από τα πιο σημαντικά πράγματα είναι να κλείσετε το έδαφος της τροφοδοσίας στο έδαφος του Arduino διαφορετικά το σερβο δεν θα λειτουργήσει σωστά. Είναι το πιο κοινό λάθος που συμβαίνει. Και επίσης μην δώσετε δύναμη στο σερβο από το Arduino σας, καθώς μπορεί να καταστρέψει το Arduino σας.
/>