Angewandte Informatik: Arduino Programmierung mit MATLAB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Die Seite wurde neu angelegt: „{|class="wikitable" |- | '''Autor:''' || Prof. Dr.-Ing. Schneider |- | '''Modul''' || Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester |- | '''Modulbezeichnung:''' || BSE-M-2-1.09 |} == Inhalt == * [https://www.mathworks.com/help/matlab/arduinoio-get-started-with-matlab-support-package-for-arduino-hardware.html?s_tid=CRUX_lftnav Erste Schritte mit dem MATLAB-Supportpaket für A…“ |
|||
| (3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 12: | Zeile 12: | ||
* [https://www.mathworks.com/help/matlab/supportpkg/getting-started-with-matlab-support-package-for-arduino-hardware.html Erste Schritte mit MATLAB] | * [https://www.mathworks.com/help/matlab/supportpkg/getting-started-with-matlab-support-package-for-arduino-hardware.html Erste Schritte mit MATLAB] | ||
* [https://de.mathworks.com/discovery/arduino-programming-matlab-simulink.html Arduino Programmierung mit MATLAB<sup>®</sup>] | * [https://de.mathworks.com/discovery/arduino-programming-matlab-simulink.html Arduino Programmierung mit MATLAB<sup>®</sup>] | ||
= Aufgabe | = Aufgabe 2.1: Arduino Explorer = | ||
Testen Sie zuerst die Verbindung zum Arduino mit dem Arduino Explorer. Den passenden port finden Sie über den Windows '''Geräte-Manager'''.<br> | Testen Sie zuerst die Verbindung zum Arduino mit dem Arduino Explorer. Den passenden port finden Sie über den Windows '''Geräte-Manager'''.<br> | ||
<code>>> arduinoExplorer</code> | <code>>> arduinoExplorer</code> | ||
| Zeile 21: | Zeile 21: | ||
# Schalten Sie die Diode via <code>arduinoExplorer</code> an uns aus. | # Schalten Sie die Diode via <code>arduinoExplorer</code> an uns aus. | ||
= Aufgabe | = Aufgabe 2.2: Poti mit MATLAB<sup>®</sup> lesen = | ||
# Schließen Sie ein Potentiometer an den analogen Eingang <code>A0</code> an. | # Schließen Sie ein Potentiometer an den analogen Eingang <code>A0</code> an. | ||
# Visualisieren Sie die Spannung an <code>A0</code> mit einem MATLAB<sup>®</sup>-Skript für 100 Werte über der Zeit in s. | # Visualisieren Sie die Spannung an <code>A0</code> mit einem MATLAB<sup>®</sup>-Skript für 100 Werte über der Zeit in s. | ||
| Zeile 45: | Zeile 45: | ||
|} | |} | ||
= Aufgabe | = Aufgabe 2.3: LED mit MATLAB<sup>®</sup> schalten = | ||
# Stecken Sie eine Diode in D13 gegen GND. | # Stecken Sie eine Diode in D13 gegen GND. | ||
# Schalten Sie die Diode mit einem MATLAB<sup>®</sup>-Skript zyklisch an und aus. | # Schalten Sie die Diode mit einem MATLAB<sup>®</sup>-Skript zyklisch an und aus. | ||
| Zeile 52: | Zeile 52: | ||
|- | |- | ||
| <source line lang="matlab" style="font-size:medium">close all; clc; % Initialisierung | | <source line lang="matlab" style="font-size:medium">close all; clc; % Initialisierung | ||
if exist('hArduino') | if ~exist('hArduino','var') | ||
hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen | hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen | ||
disp('Neues Arduino Objekt erzeugt.') | disp('Neues Arduino Objekt erzeugt.') | ||
| Zeile 64: | Zeile 64: | ||
pause(0.5); | pause(0.5); | ||
end | end | ||
clear hArduino | clear hArduino | ||
</source> | </source> | ||
|} | |} | ||
---- | ---- | ||
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe26]] | → zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe26]] | ||
Aktuelle Version vom 25. April 2026, 11:07 Uhr
| Autor: | Prof. Dr.-Ing. Schneider |
| Modul | Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester |
| Modulbezeichnung: | BSE-M-2-1.09 |
Inhalt
- Erste Schritte mit dem MATLAB-Supportpaket für Arduino-Hardware
- Arduino Explorer App
- Erste Schritte mit MATLAB
- Arduino Programmierung mit MATLAB®
Aufgabe 2.1: Arduino Explorer
Testen Sie zuerst die Verbindung zum Arduino mit dem Arduino Explorer. Den passenden port finden Sie über den Windows Geräte-Manager.
>> arduinoExplorer
- Schließen Sie ein Potentiometer an den analogen Eingang
A0an. - Visualisieren Sie die Spannung an
A0mit demarduinoExplorer. - Stecken Sie eine Diode in D13 gegen GND.
- Schalten Sie die Diode via
arduinoExploreran uns aus.
Aufgabe 2.2: Poti mit MATLAB® lesen
- Schließen Sie ein Potentiometer an den analogen Eingang
A0an. - Visualisieren Sie die Spannung an
A0mit einem MATLAB®-Skript für 100 Werte über der Zeit in s.
| Musterlösung |
close all; clc; % Initialisierung
if ~isobject(hArduino)
hArduino = arduino('COM8','Uno') % Verbindung aufbauen
end
tic % Timer starten
for i=1:100
Spannung(i)= readVoltage(hArduino,'A0');
Zeit(i) = toc;
pause(0.1) % in s
end
plot(Zeit,Spannung,'r.-')
xlabel('Zeit in s')
ylabel('Spannung in V')
|
Aufgabe 2.3: LED mit MATLAB® schalten
- Stecken Sie eine Diode in D13 gegen GND.
- Schalten Sie die Diode mit einem MATLAB®-Skript zyklisch an und aus.
| Musterlösung |
close all; clc; % Initialisierung
if ~exist('hArduino','var')
hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen
disp('Neues Arduino Objekt erzeugt.')
end
nMesswerte = 100;
%% Messschleife
for i=1:nMesswerte
writeDigitalPin(hArduino, 'D13', 0);
pause(0.5);
writeDigitalPin(hArduino, 'D13', 1);
pause(0.5);
end
clear hArduino
|
→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26