Arduino Programmierung mit MATLAB: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Zeile 115: Zeile 115:
</source>
</source>
|}
|}
 
= Aufgabe 6: Entfernungsmessung mit Ultraschall =
# Lesen Sie die Messwerte des Ultraschallsensor ein [https://de.mathworks.com/help/matlab/supportpkg/arduinoio.ultrasonic.html?searchHighlight=arduino+matlab+ultrasonic&s_tid=srchtitle_support_results_2_arduino+matlab+ultrasonic].
# Steuern Sie das Ampelmodul
# Eine rote LED signalisiert die aktive Programmlaufzeit.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Musterlösung&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">clear all; close all; clc; % Initialisierung
if exist('hArduino')==0
    hArduino = arduino('COM8','Uno','Libraries','Ultrasonic'); % Arduino Objekt erzeugen
    disp('Neues Arduino Objekt mit Ultrasonic-Bib erzeugt.')
end
hUltraschall = ultrasonic(hArduino,'D2','D3','OutputFormat','double')
nMesswerte = 100;
%% Messschleife
tic
writeDigitalPin(hArduino, 'D13', 1);
for i=1:nMesswerte
    Distanz(i) = readDistance(hUltraschall);
    Zeit(i)    = toc;
end
writeDigitalPin(hArduino, 'D13', 0);
%% Ergebnisdarstellung
plot(Zeit,Distanz*100,'r.-');
xlabel('Zeit in s')
ylabel('Distanz in cm')
clear hArduino
</source>
|}
----
----
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe25]]
→ zurück zum Hauptartikel: [[BSE Angewandte Informatik - SoSe25]]

Version vom 31. März 2025, 14:36 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

  1. Schließen Sie ein Potentiometer an den analogen Eingang A0 an.
  2. Visualisieren Sie die Spannung an A0 mit dem arduinoExplorer.
  3. Stecken Sie eine Diode in D13 gegen GND.
  4. Schalten Sie die Diode via arduinoExplorer an uns aus.

Aufgabe 2: Poti mit MATLAB® lesen

  1. Schließen Sie ein Potentiometer an den analogen Eingang A0 an.
  2. Visualisieren Sie die Spannung an A0 mit einem MATLAB®-Skript für 100 Werte über der Zeit in s.

Aufgabe 3: LED mit MATLAB® schalten

  1. Stecken Sie eine Diode in D13 gegen GND.
  2. Schalten Sie die Diode mit einem MATLAB®-Skript zyklisch an und aus.

Aufgabe 4: LED mit MATLAB® dimmen

Abb. 1: LED und Potentiometer mit dem Arduino verbinden
  1. Stecken Sie eine Diode in D11 gegen GND.
  2. Dimmen Sie die Diode mit einem MATLAB®-Skript mittels Potentiometer (vgl. Aufgabe 2).

Aufgabe 5: Taster und Summer

Abb. 2: Verkabelungsplan für taster und Summer
  1. Lesen Sie den Taster via D12 ein (vgl. Abb 2).
  2. Steuern Sie den Summer bei Tasterdruck via D11 an.
  3. Eine rote LED signalisiert die aktive Programmlaufzeit.

Aufgabe 6: Entfernungsmessung mit Ultraschall

  1. Lesen Sie die Messwerte des Ultraschallsensor ein [1].
  2. Steuern Sie das Ampelmodul
  3. Eine rote LED signalisiert die aktive Programmlaufzeit.

→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe25