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.
Messung 1
|
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.
|
|