Arduino Programmierung mit MATLAB: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 45: Zeile 45:
|-
|-
| <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')==0
if ~isobject(hArduino)
   hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen
   hArduino = arduino('COM8','Uno') % Verbindung aufbauen
  disp('Neues Arduino Objekt erzeugt.')
end
end
tic % Timer starten
nMesswerte = 100;
for i=1:100
%% Messschleife
    Spannung(i)= readVoltage(hArduino,'A0');
for i=1:nMesswerte
    Zeit(i)   = toc;
      writeDigitalPin(hArduino, 'D13', 0);
    pause(0.1) % in s
      pause(0.5);
      writeDigitalPin(hArduino, 'D13', 1);
      pause(0.5);
end
end
%% Ergebnisdarstellung
clear hArduino
plot(Zeit,Spannung,'r.-')
xlabel('Zeit in s')
ylabel('Spannung in V')
</source>
</source>
|}
|}

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



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