Angewandte Informatik: Taster entprellen: Unterschied zwischen den Versionen

Aus HSHL Mechatronik
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Zeile 3: Zeile 3:
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
| '''Autor:'''  || [[Benutzer:Ulrich_Schneider| Prof. Dr.-Ing. Schneider]]
|-
|-
| '''Lektion 3'''  || Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
| '''Lektion 4'''  || Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
|-
|-
| '''Modulbezeichnung:''' || BSE-M-2-1.09
| '''Modulbezeichnung:''' || BSE-M-2-1.09
Zeile 45: Zeile 45:
# Studieren Sie die Tutorials
# Studieren Sie die Tutorials
# Versuchen Sie die Lernzielkontrollfragen zu beantworten
# Versuchen Sie die Lernzielkontrollfragen zu beantworten
= Aufgabe 2: LED mit MATLAB<sup>®</sup> dimmen =
[[Datei:ArduinoGettingStartedExample 02.png|thumb|rigth|300px|Abb. 1: LED und Potentiometer mit dem Arduino verbinden]]
# Schließen Sie das Potentiometer an den analogen Eingang des Arduino an.
# Messen Sie den Weg mittels Simulink.
# Stecken Sie eine Diode in D11 gegen GND.
# Dimmen Sie die Diode mit einem MATLAB<sup>®</sup>-Skript mittels Potentiometer (vgl. Aufgabe 2).
# Stellen Sie das Ergebnis als
## Digitalwort D
## Widerstand in Ω
## Helligkeit in %
## Strecke in m
dar.
{| role="presentation" class="wikitable mw-collapsible mw-collapsed"
| <strong>Teillösung&thinsp;</strong>
|-
| <source line lang="matlab" style="font-size:medium">close all; clc; % Initialisierung
if exist('hArduino')==0
  hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen
  disp('Neues Arduino Objekt erzeugt.')
end
nMesswerte = 100;
%% Messschleife
for i=1:nMesswerte
    Spannung = readVoltage(hArduino, 'A0')      % Spannung messen
    writePWMVoltage(hArduino, 'D11', Spannung);  % LED via PWM dimmen
    pause(0.1);
end
clear hArduino
</source>
|}
'''Arbeitsergebnis:''' <code>dimmeLED.m</code>


= Aufgabe 2.2: Taster und Summer =
= Aufgabe 3: Taster entprellen =
[[Datei:ArduinoGettingStartedExample 03.png|thumb|rigth|300px|Abb. 2: Verkabelungsplan für taster und Summer]]
[[Datei:ArduinoGettingStartedExample 03.png|thumb|rigth|300px|Abb. 2: Verkabelungsplan für taster und Summer]]
# Lesen Sie den Taster via D12 ein (vgl. Abb 2).
# Lesen Sie den Taster via D12 ein (vgl. Abb 2).

Version vom 20. April 2026, 10:47 Uhr

Autor: Prof. Dr.-Ing. Schneider
Lektion 4 Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester
Modulbezeichnung: BSE-M-2-1.09

Inhalt

  • Programmierrichtlinien
  • Taster mittels Arduino auslesen, entprellen, Pull-Up/Pull-Down-Widerstand
  • Zähler inkrementieren
  • switch..case-Verzweigung
  • Ansteuerung einer RGB-LED
  • Programmierrichtlinie für C

Lernziele

Nach Durchführung dieser Lektion

  • können Sie Quelltext entsprechend der Programmierrichtlinien schreiben.
  • einen Taster über eine Iterrupt-Leitung einlesen und entprellen.
  • können Sie mittels Taster und switch..case-Verzweigung eine LED in verschiedenen Helligkeiten ansteuern
  • eine RGB-LED in verschiedenen Farben ansteuern.

Lernzielkontrolle

  1. Wurde der Taster erfolgreich eingelesen und entprellt?
  2. Wozu benötigt man einen Pull-Up/Pull-Down-Widerstand?
  3. Wurde der Quelltext durch Header und Kommentare aufgewertet?
  4. Welche Möglichkeiten gibt es einen Zähler zu in-/dekrementieren?
  5. Wurde in Aufgabe 3.3 ein switch...case verwendet?
  6. Welche Version der RGB-LED haben Sie verwendet (gemeinsame Anode oder Kathode)?

Tutorials

Versuchsvorbereitung

  1. Studieren Sie die Tutorials
  2. Versuchen Sie die Lernzielkontrollfragen zu beantworten

Aufgabe 3: Taster entprellen

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.



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