Skip to content
Snippets Groups Projects
lichtsensor.cpp 1.28 KiB
#include "lichtsensor.h"

Lichtsensor::Lichtsensor() : aktiviert(false) {}

int Lichtsensor::erkenneIntensitaet() const {
    // Implementierung zur Erkennung der Lichtintensität

    return 0;
}

int Lichtsensor::erkenneGroesseDerMuenze() const {
    int lichtwert = erkenneIntensitaet();
    if (lichtwert < 20) {
        return 1; // Kleine Münze erkannt
    } else if (lichtwert < 50) {
        return 2; // Mittlere Münze erkannt
    } else {
        return 3; // Große Münze erkannt
    }
}

int Lichtsensor::erkenneScheintyp() const {
    int lichtwert = erkenneIntensitaet();
    if (lichtwert < 20) {
        return 1; // Schein Typ 1 erkannt
    } else if (lichtwert < 50) {
        return 2; // Schein Typ 2 erkannt
    } else {
        return 3;
    }
}

bool Lichtsensor::istAktiviert() const {
    return aktiviert;
}

void Lichtsensor::setzeAktivierung(bool status) {
    aktiviert = status;
}

bool Lichtsensor::istLichtErkannt() const {
    // Beispielhafte Implementierung, könnte angepasst werden
    // Hier wird einfach geprüft, ob der Sensor aktiviert ist und eine bestimmte Intensität erkannt wird
    if (istAktiviert()) {
        return erkenneIntensitaet() > 0; // Hier kannst du die Bedingung anpassen, z.B. erkenneIntensitaet() > Schwellenwert
    }
    return false;
}