2024-12-30 21:42:53 +01:00
// Arduino Grundkurs des Z-Lab Bruchsal.
// Dies ist Übung 5: Ein Lichtsensor (analoger Sensor)
// Eine ausführliche Beschreibung mit Erklärungen findest du hier:
// https://git.digital-infinity.de/DigitalInfinity/Z-Lab/src/branch/main/Arduino_Grundlagen/05_Lichtsensor
// Dort findest du auch eine Skizze für die Verkabelung
// Hier legen wir fest, wo der Sensor angeschlossen werden soll, nämlich am Port A0
2024-12-29 17:18:32 +01:00
int sensorPin = A0 ;
2024-12-30 21:42:53 +01:00
// für die Anzeige verwenden wir wieder die LED auf dem Arduino
2024-12-29 17:18:32 +01:00
int ledPin = LED_BUILTIN ;
2024-12-30 21:42:53 +01:00
// Und zum Speichern der Helligkeit brauchen wir eine Variable, die eine Zahl (int wie Integer, also eine Ganzzahl ohne Vorzeichen - wie eine natürliche Zahl) speichern kann
2024-12-29 17:18:32 +01:00
int sensorWert = 0 ;
void setup ( ) {
pinMode ( ledPin , OUTPUT ) ;
}
void loop ( ) {
2024-12-30 21:42:53 +01:00
// analogRead liest die aktuelle Helligkeit vom Lichtsensor
// Der Lichtsensor gibt eine Zahl zwischen 0 (für ganz dunkel) und 1000 (für ganz hell) zurück
2024-12-29 17:18:32 +01:00
sensorWert = analogRead ( sensorPin ) ;
2024-12-30 21:42:53 +01:00
// jetzt schalten iwr die LED ein
2024-12-29 17:18:32 +01:00
digitalWrite ( ledPin , HIGH ) ;
2024-12-30 21:42:53 +01:00
// Dann warten wir...
// Wir warten so lange, wie der Lichtsensor gesagt hat, dass es hell ist
// Also wenn es heller ist warten wir länger, weil die Zahl, die der Lichtsensor zurückgegeben hat größer ist
// Wenn es dunkler ist warten wir kürzer, weil die Zahl, die zurückgegeben wurde kleiner ist
2024-12-29 17:18:32 +01:00
delay ( sensorWert ) ;
digitalWrite ( ledPin , LOW ) ;
delay ( sensorWert ) ;
}