Arduino Programmierung mit MATLAB: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Keine Bearbeitungszusammenfassung |
|||
| Zeile 13: | Zeile 13: | ||
# Schalten Sie die Diode via <code>arduinoExplorer</code> an uns aus. | # Schalten Sie die Diode via <code>arduinoExplorer</code> an uns aus. | ||
= Aufgabe 2: LED mit MATLAB<sup>®</sup> schalten = | = Aufgabe 2: Poti mit MATLAB<sup>®</sup> lesen = | ||
# 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. | |||
{| role="presentation" class="wikitable mw-collapsible mw-collapsed" | |||
| <strong>Musterlösung </strong> | |||
|- | |||
| <source line lang="matlab" style="font-size:medium">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') | |||
</source> | |||
|} | |||
= Aufgabe 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 30: | Zeile 54: | ||
pause(0.1) % in s | pause(0.1) % in s | ||
end | end | ||
%% Ergebnisdarstellung | |||
plot(Zeit,Spannung,'r.-') | plot(Zeit,Spannung,'r.-') | ||
xlabel('Zeit in s') | xlabel('Zeit in s') | ||
| Zeile 36: | Zeile 60: | ||
</source> | </source> | ||
|} | |} | ||
---- | ---- | ||
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe24]] | → zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe24]] | ||
Version vom 31. März 2025, 13:49 Uhr
Inhalt
Aufgabe 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: 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 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 ~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
%% Ergebnisdarstellung
plot(Zeit,Spannung,'r.-')
xlabel('Zeit in s')
ylabel('Spannung in V')
|
→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe24