Alarm­an­la­ge Gestensensor

# 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: 24. Jul 2023 @ 7:47