#define M1 3 // Motor 1 2KW an Pin 3
#define M2 4 // Motor 2 3KW an Pin 4
#define M3 5 // Motor 3 5KW an Pin 5
#define M4 6 // Motor 4 7KW an Pin 6
#define P1 7 // Meldeleuchte P1 an Pin 7
void setup() {
// put your setup code here, to run once:
pinMode(M1, INPUT_PULLUP); // Eingaenge
pinMode(M2, INPUT_PULLUP);
pinMode(M3, INPUT_PULLUP);
pinMode(M4, INPUT_PULLUP);
pinMode(P1, OUTPUT); // Ausgang
}
void loop() {
// put your main code here, to run repeatedly:
bool motor_1, motor_2, motor_3, motor_4;
motor_1 = !digitalRead(M1);
motor_2 = !digitalRead(M2);
motor_3 = !digitalRead(M3);
motor_4 = !digitalRead(M4);
if(!((motor_2 && motor_4) || (motor_2 && motor_3 && motor_1) || (motor_3 && motor_4))) { // Falls ueber 10KW dann Meldeleuchte P1 an
digitalWrite(P1, HIGH);
} else { // Unter 10KW Meldeleuchte P1 aus
digitalWrite(P1, LOW);
}
}