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.

Bild 1

Messung 1

Bild 2

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?