From 21fa69a32d1dd7062d5b3f0573a635233d9c36e8 Mon Sep 17 00:00:00 2001 From: Alexander Gabriel Date: Mon, 30 Dec 2024 21:47:58 +0100 Subject: [PATCH] =?UTF-8?q?L=C3=B6sungsvorschl=C3=A4ge=20f=C3=BCr=20Fragen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Arduino_Grundlagen/05_Lichtsensor/readme.md | 44 ++++++++++++++++----- 1 file changed, 35 insertions(+), 9 deletions(-) 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)); +} + ``` +
+