Angewandte Informatik: Taster entprellen: Unterschied zwischen den Versionen
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 | | '''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 | = 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
- Wurde der Taster erfolgreich eingelesen und entprellt?
- Wozu benötigt man einen Pull-Up/Pull-Down-Widerstand?
- Wurde der Quelltext durch Header und Kommentare aufgewertet?
- Welche Möglichkeiten gibt es einen Zähler zu in-/dekrementieren?
- Wurde in Aufgabe 3.3 ein
switch...caseverwendet? - Welche Version der RGB-LED haben Sie verwendet (gemeinsame Anode oder Kathode)?
Tutorials
- Erste Schritte mit dem MATLAB-Supportpaket für Arduino-Hardware
- Arduino Explorer App
- Erste Schritte mit MATLAB
- Arduino Programmierung mit MATLAB®
- Wiki-Artikel: Linearpotentiometer
- Wiki-Artikel: Piezo_Lautsprecher
- Wiki-Artikel: Passiver_Lautsprecher
- Studieren Sie den Artikel Interrupt Service Routine.
- Arduino Tutorial #1.2 - Taster entprellen
Versuchsvorbereitung
- Studieren Sie die Tutorials
- Versuchen Sie die Lernzielkontrollfragen zu beantworten
Aufgabe 3: Taster entprellen

- Lesen Sie den Taster via D12 ein (vgl. Abb 2).
- Steuern Sie den Summer bei Tasterdruck via D11 an.
- Eine rote LED signalisiert die aktive Programmlaufzeit.
| Teillösung |
close all; clc; % Initialisierung
if exist('hArduino')==0
hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen
disp('Neues Arduino Objekt erzeugt.')
end
configurePin(hArduino, 'D12', 'pullup');
nMesswerte = 100;
%% Messschleife
for i=1:nMesswerte
writeDigitalPin(hArduino, 'D13', 1); % Achtung - System läuft
speaker_status = readDigitalPin(hArduino, 'D12');
if speaker_status == 0
playTone(hArduino, 'D11', 1200, 1);
else
% Change duration to zero to mute the speaker
playTone(hArduino, 'D11', 1200, 0);
end
end
writeDigitalPin(hArduino, 'D13', 0);
clear hArduino
|
→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26