LED PWM II
Aufgabe 1
(Schwierigkeitsstufe i)
Bezug: LED (PWM) II
Aufgabe: Zeitaufwand: 10 Minuten
Die Helligkeit einer externen LED am Pin 9 kann mit zwei Tasten geregelt werden.
Der Quelltext des Sketches, mit dem die Regelung umgesetzt wurde, ist unten abgebildet.
// Variablen
int Helligkeit=0; // Helligkeit in 10 Stufen
int pwm_wert=0; // PWM-Wert für analogWrite()
void setup() {
pinMode(8, INPUT_PULLUP); // + Taster
pinMode(7, INPUT_PULLUP); // - Taster
pinMode(9, OUTPUT); // interne LED
digitalWrite(9, LOW); // interne LED aus
}
void loop() {
// ***** Tastaturabfrage *****
if (digitalRead(8)==LOW){
if (Helligkeit < 10) {
Helligkeit = Helligkeit + 1;
}
}
if (digitalRead(7)==LOW){
if (Helligkeit > 0) {
Helligkeit = Helligkeit - 1;
}
}
// ***** PWM Berechnung *****
pwm_wert = (255/10)*Helligkeit;
analogWrite(9, pwm_wert);
delay(200); // Tasten entprellen
// ***** PWM Ende *****
}
Die beiden Oszillogramme wurden am Pin 9 des Arduino-Boards aufgenommen.
Messung 1
|
Messung 2
|
a)
|
Bestimmen Sie mit Hilfe der Messungen die Grundfrequenz des PWM-Signals
|
b)
|
Bestimmen Sie die Tastgrade von Messung 1 und Messung 2.
|
c)
|
Welche Werte der Variablen Helligkeit entsprechen den Messungen 1 und 2?
|
d)
|
Warum ist es mit diesem Sketch unmöglich einen Tastgrad von 100% zu erreichen?
|
|