Lösungsvorschläge für Fragen

This commit is contained in:
Alexander Gabriel 2024-12-30 21:47:58 +01:00
parent 0993aaeac0
commit 21fa69a32d

View File

@ -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?
<details>
<summary>Hier klicken für Lösungsvorschläge - aber bitte erst selbst probieren! </summary>
@ -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);
}
```
</details>
* Und wie müsste das Programm aussehen, wenn wir ohne die Variable "sensorWert" auskommen wollten?
<details>
<summary>Hier klicken für Lösungsvorschläge - aber bitte erst selbst probieren! </summary>
```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));
}
```
</details>