# include "Arduino_APDS9960.h"
int LED = 7;
// LED beim Start aus
bool Status = false;
int LAUTSPRECHER = 10;
void setup()
{
pinMode(LED, OUTPUT);
Serial.begin(9600);
// auf serielle Verbindung warten
while (!Serial) {;}
// APDS.begin() -> Sensor starten
if (!APDS.begin())
{
Serial.println("Sensor nicht entdeckt, bitte Kabel testen!");
}
else Serial.println("Initialisierung erfolgreich!");
}
void loop()
{
// Entfernung des Objektes lesen
if (APDS.proximityAvailable())
{
int Naehe = APDS.readProximity();
// zu Kontrollzwecken Variable Naehe anzeigen
// Serial.println(Naehe);
/*
maximaler Abstand: 255
250 ca. 15 cm
100 ca. 7 cm
50 ca. 5 cm
minimaler Abstand: 0
*/
if (Naehe < 100) LEDSchalten(true);
else LEDSchalten(false);
}
}
void LEDSchalten(bool Status)
{
digitalWrite(LED, Status);
if (Status) tone(LAUTSPRECHER, 1000);
else noTone(LAUTSPRECHER);
}
Letzte Aktualisierung: