LED PWM I

Aufgabe 2

(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.

Bestimmen Sie den Wert der Variablen Helligkeit im unten abgebildeten Quelltext anhand der beiden Messungen.

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 *****
}