diff --git a/Arduino_Grundlagen/05_Lichtsensor/readme.md b/Arduino_Grundlagen/05_Lichtsensor/readme.md
index 1798397..45aabcf 100644
--- a/Arduino_Grundlagen/05_Lichtsensor/readme.md
+++ b/Arduino_Grundlagen/05_Lichtsensor/readme.md
@@ -60,7 +60,6 @@ Jetzt nehmen wir den Wert, den uns der Lichtsensor gegeben hat und sagen der del
## Und wie könnte es weiter gehen?
* hast du noch den Piepser zur Hand? Könntest du den Piepser heller oder dunkler piepsen lassen, je nachdem, wie hell oder dunkel es ist?
-
Hier klicken für Lösungsvorschläge - aber bitte erst selbst probieren!
@@ -68,19 +67,46 @@ Jetzt nehmen wir den Wert, den uns der Lichtsensor gegeben hat und sagen der del
//TODO: Lösungsvorschlag anpassen
#define PIEPSER 12
+int ledPin = LED_BUILTIN;
+int sensorPin = A0;
+int sensorWert = 0;
+
void setup() {
pinMode(PIEPSER, OUTPUT);
+ pinMode(ledPin, OUTPUT);
}
void loop() {
- tone(PIEPSER, 1000);
- delay(1000);
- tone(PIEPSER, 500);
- delay(1000);
- tone(PIEPSER, 1000);
- delay(1000);
- tone(PIEPSER, 500);
- delay(1000);
+ sensorWert = analogRead(sensorPin);
+ tone(PIEPSER, sensorWert);
+}
```
+
+* Und wie müsste das Programm aussehen, wenn wir ohne die Variable "sensorWert" auskommen wollten?
+
+
+ Hier klicken für Lösungsvorschläge - aber bitte erst selbst probieren!
+
+ ```c
+
+ //TODO: Lösungsvorschlag anpassen
+int sensorPin = A0;
+int ledPin = LED_BUILTIN;
+
+void setup() {
+ pinMode(ledPin, OUTPUT);
+}
+
+void loop() {
+ digitalWrite(ledPin, HIGH);
+ // Hier wir dei Ausgabe von analogRead() direkt an die Funktion delay() übergeben, ohne diese zuerst abzuspeichern. Das geht auch, ist aber unübersichtlicher
+ delay(analogRead(sensorPin));
+ digitalWrite(ledPin, LOW);
+ // hier noch mal
+ delay(analogRead(sensorPin));
+}
+ ```
+
+