Benutzerdefinierte Arduino-Bibliotheken
Eine Add-On-Bibliothek ist eine Kommunikationsschnittstelle zwischen benutzerdefiniertem C++ Code, der auf der Arduino-Hardware ausgeführt wird, und MATLAB®-Code, der auf Ihrem Host-Computer ausgeführt wird.
Mit Add-On-Bibliotheken können Endbenutzer direkt über die MATLAB-Befehlszeile auf weitere Funktionen eines Arduino zugreifen, indem sie bei der Erstellung eines arduino
-Verbindungsobjekts die Bibliotheken aufnehmen. Ein Beispiel einer Add-On-Bibliothek finden Sie unter Control Motors Using Adafruit Motor Shield V2.
Das MATLAB-Supportpaket für Arduino-Hardware bietet Ihnen ein Klassen-Framework, mit dem Sie benutzerdefinierte Add-On-Bibliotheken zur Verwendung mit Ihrem Arduino-Gerät und zusätzlichen Hardware-Shields erstellen können. Dieses Supportpaket umfasst Klassen und Funktionen, mit denen Sie eine Add-On-Bibliothek entwickeln können; dies wird als Arduino Add-On Software-Development-Kit (SDK) bezeichnet.
Bevor Sie beginnen, ziehen Sie Custom Add-On Library Concepts zu Rate.
Wenn Sie bereit sind, eine eigene Add-On-Bibliothek zu erstellen, befolgen Sie die Schritte unter Create Custom Arduino Add-On Library oder sehen Sie sich Create a Custom Arduino Add-On Library an.
Klassen
matlabshared.addon.LibraryBase | Abstract class for deriving Arduino add-on libraries |
Funktionen
sendCommand | Send message to Arduino device from MATLAB |
configurePinResource | Set resource owner and mode of pin |
decrementResourceCount | Decrement count of number of instances of resource |
incrementResourceCount | Increment current resource count |
getTerminalsFromPins | Get terminal numbers from pins |
listArduinoLibraries | Display a list of installed Arduino libraries |
getResourceCount | Number of instances of a resource |
getFreeResourceSlot | Get first free slot of resource |
setSharedResourceProperty | Set shared resource property |
getSharedResourceProperty | Get shared resource property |
getResourceOwner | Get terminal resource owner |
validatePin | Validate that pin supports specific functionality |
getPinsFromTerminals | Get pin numbers from terminal |
getTerminalMode | Get current terminal mode |
isTerminalDigital | Check if terminal can be used as a digital pin |
isTerminalAnalog | Check if terminal can be used as an analog pin |
getServoTerminals | Get terminals that have servo functionality |
getI2CTerminals | Get terminals with I2C functionality |
getSPITerminals | Get terminals that have SPI functionality |
getPWMTerminals | Get terminals with PWM functionality |
getMCU | Get microcontroller of Arduino board |
getPinAlias | Get alias pin number |
getInterruptTerminals | Get terminals with interrupt functionality |
Themen
Erste Schritte
- Custom Add-On Library Concepts
Learn about the workflow to create your own custom MATLAB Arduino add-on library. - Create Custom Arduino Add-On Library
Create your own custom MATLAB Arduino add-on library.
- SCHRITT 1: Create Add-On Package Folder
- SCHRITT 2: Create and Configure C++ Header File
- SCHRITT 3: Create and Configure MATLAB Add-On Class
- SCHRITT 4: Register Add-On Library
- Adapt Add-ons to New matlabshared.addon.LibraryBase Class
Learn how to configure your existing add-on class to the new matlabshared.addon.LibraryBase class.
Arduino-Hardwareressourcen und Pin-Diagramm
- Add-On Resources
Learn how to manage Arduino hardware resources among your custom MATLAB Arduino add-on libraries. - Physical Terminals and Pin Numbers
Learn the difference between terminal numbers and pin numbers on your Arduino board.
Zusätzliche Informationen
- Create HelloWorld Add-On
Create your first MATLAB Arduino add-on library. - Create LCD Add-on
Create a custom MATLAB Arduino LCD add-on library.