// definierung Pinne
#define M1_2kW 2
#define M2_3kW 3
#define M3_5kW 4
#define M4_7kW 5
#define Lampe 10
//definierung Variable
int Leistung = 0;
// Zuweisen der Pinfunktionen
void setup() {
pinMode(M1_2kW, INPUT_PULLUP );
pinMode(M2_3kW, INPUT_PULLUP);
pinMode(M3_5kW, INPUT_PULLUP);
pinMode(M4_7kW, INPUT_PULLUP);
pinMode(Lampe, OUTPUT);
// Serielle Kommunikation für Debugging starten
Serial.begin(9600);
}
void loop() {
// Berechnen der Leistung
if (digitalRead(M1_2kW) == LOW ) {
Leistung +=2;
}
if (digitalRead(M2_3kW) == LOW ) {
Leistung +=3;
}
if (digitalRead(M3_5kW) == LOW ) {
Leistung +=5;
}
if (digitalRead(M4_7kW) == LOW ) {
Leistung +=7;
}
// Schalten der Leistung zwischen 1-10kW
if (Leistung <= 10 && Leistung > 0) {
digitalWrite(Lampe, HIGH);
} else {
digitalWrite(Lampe, LOW);
}
// Ausgabe der Gesamtsumme der Leistung für Debugging
Serial.print("Leistung: ");
Serial.print(Leistung);
Serial.println(" kW");
Leistung = 0
;
delay(500); // Kurze Pause, um den Status alle 500 ms zu aktualisieren
}