LED PWM I

Aufgabe 3

(Schwierigkeitsstufe i)

Bezug:  LED (PWM) I

Aufgabe:     Zeitaufwand: 5 Minuten

Die Abbildungen zeigen zwei Oszillogramme, die am Pin 13 des Arduino-Uno Boards aufgezeichnet wurden.
In der Messung 1 erkennt man kurze Peaks, die in der Messung 2 detailliert dargestellt werden.

Der Quelltext des Sketches ist unten abgebildet. Der Wert der Variablen Helligkeit ist 0.

Bild 1

Messung 1

Bild 2

Messung 2

// Variablen
int Helligkeit=0;

void setup() {
  pinMode(8, INPUT_PULLUP);   // + Taster
  pinMode(9, INPUT_PULLUP);   // - Taster
  pinMode(13, OUTPUT);        // interne LED
  digitalWrite(13, LOW);      // interne LED aus
}

void loop() {
  if (digitalRead(8)==LOW){
    if (Helligkeit < 10) {
      Helligkeit = Helligkeit + 1;
    }
  }
  if (digitalRead(9)==LOW){
    if (Helligkeit > 0) {
      Helligkeit = Helligkeit - 1;
    }
  }
  // ***** PWM Beginn *****
  digitalWrite(13,HIGH);
  delay(Helligkeit*2);
  digitalWrite(13,LOW);
  delay((10-Helligkeit)*2);
  // ***** PWM Ende *****
}
a)   Bestimmen Sie die Länge der Pulse aus dem Oszillogramm der Messung 2.
b)   Erklären Sie das Zustandekommen der Pulse anhand des Quelltextes.