Angewandte Informatik: Analoge und digitale Ein-und Ausgänge
(Weitergeleitet von Angewandte Informatik: Analoge und Digitale Ein-und Ausgänge)

| Autor: | Prof. Dr.-Ing. Schneider |
| Lektion 3 | Business and Systems Engineering, Angewandte Mathematik und Informatik, Übung, Sommersemester |
| Modulbezeichnung: | BSE-M-2-1.09 |
Inhalt
- Linearpotentiometer einlesen
- LED anschließen mit Vorwiderstand
- LED mit Puls-Weiten-Modulation dimmen
- Wertevisualisierung in MATLAB®
- Programmierrichtlinien für MATLAB®
Lernziele
Nach Durchführung dieser Lektion
- können Sie Quelltext entsprechend der Programmierrichtlinien schreiben.
- ein Linearpotentiometer einlesen.
- eine LED mittels Pulsweitenmodulation (PWM) dimmen.
- Messwerte mit MATLAB® visualisieren.
Lernzielkontrolle
- Wie liest man die Position eines Linearpotentiometer?
- Was ist eine Pulsweitenmodulation (PWM)?
- Welche Pins des Arduino Uno sind PWM-fähig?
- Wie dimmt man eine LED mittels PWM?
- Welche Informationen gehören in einen MATLAB®-Header?
- Was schreiben die Programmierrichtlinien vor?
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
- Pulsweitenmodulation (PWM)
- Wiki-Artikel: Arduino
Versuchsvorbereitung
- Studieren Sie die Tutorials
- Beantworten Sie die Lernzielkontrollfragen.
Aufgabe 3: LED mit MATLAB® dimmen


| Stückliste | ||||||||||||
|
- Schließen Sie das Linearpotentiometer (vgl. Abb. 1) an den analogen Eingang
A0des Arduino an. - Messen Sie den Verfahrweg des Potentiometers.
- Schließen Sie eine Diode mit 100 Ω Vorwiderstand gegen GND an einen PWM-fähigen Digitalausgang (z. B.
D11~). - Dimmen Sie die Diode mit einem MATLAB®-Skript mittels Potentiometer.
- Stellen Sie nachfolgenden Ergebnisse als
subplotüber der Zeit in s dar:- Digitalwort D
- Widerstand in Ω
- Helligkeit in %
- Strecke in cm
- Werten Sie den Plot durch eine Achsenbeschriftung auf.
- Werten Sie den Quellcode nachhaltig durch Header und Kommentare auf.
| Teillösung |
hArduino = arduino('COM8','Uno'); % Arduino Objekt erzeugen
for i=1:10 % Messschleife
Spannung = readVoltage(hArduino, 'A0') % Spannung messen
writePWMVoltage(hArduino, 'D11', Spannung); % LED via PWM dimmen
pause(0.1);
end
clear hArduino
|
| Tipp 1 |
| Die LED benötigt einen 100 Ω Vorwiderstand, damit Sie nicht kaputt geht (Farbcode: Braun-Schwarz-Braun). |
| Das lange Beinchen der Diode ist Plus (+) und das Kurze Minus (-, GND). |
| Die PWM-fähigen Ports sind mit ~ markiert. Nehmen Sie beispielsweise Digitalport 11~. |
| Mit einer Pulsweitenmodulation (s. Abb. 3) lässt sich eine LED dimmen. |
| Tipp 2 |
| Am Analogeingang A0 ist ein 10-Bit Analog-Digital-Wandler verbaut. 0 V wird zum Digitalwert 0 und 5 V zum Digitalwert 1023 (). |
| 0..1023 wird über die Division durch 4 ungefähr zum Wertebereich 0..255 für die PWM. |
Nützliche Befehle: arduino, readVoltage, writePWMVoltage
Arbeitsergebnis: dimmeLED.m
→ zurück zum Hauptartikel: BSE Angewandte Informatik - SoSe26


