// Slave Nano Code - Terug naar betrouwbare basis
const int r1 = 2; const int r2 = 3; const int r3 = 4; const int r4 = 5;
const int led7_Red = 10;
const int led8_Grn = 9;
void setup() {
Serial.begin(9600);
pinMode(r1, OUTPUT); pinMode(r2, OUTPUT); pinMode(r3, OUTPUT); pinMode(r4, OUTPUT);
pinMode(led7_Red, OUTPUT); pinMode(led8_Grn, OUTPUT);
// Relais uit (Active Low)
digitalWrite(r1, HIGH); digitalWrite(r2, HIGH);
digitalWrite(r3, HIGH); digitalWrite(r4, HIGH);
// Start op Rood (Vcc geschakeld: LOW is AAN)
digitalWrite(led7_Red, LOW);
digitalWrite(led8_Grn, HIGH);
Serial.println("Slave klaar - Basis mode actief");
}
void loop() {
if (Serial.available() > 0) {
String cmd = Serial.readStringUntil('\n'); cmd.trim();
Serial.print("Ontvangen: "); Serial.println(cmd);
if (cmd == "W1R") {
digitalWrite(r1, LOW); delay(200); digitalWrite(r1, HIGH);
}
else if (cmd == "W1A") {
digitalWrite(r2, LOW); delay(200); digitalWrite(r2, HIGH);
}
else if (cmd == "S1R") {
digitalWrite(r3, HIGH); digitalWrite(r4, HIGH);
digitalWrite(led7_Red, LOW); // Rood AAN
digitalWrite(led8_Grn, HIGH); // Groen UIT
}
else if (cmd == "S1G") {
digitalWrite(r3, LOW); digitalWrite(r4, LOW);
digitalWrite(led7_Red, HIGH); // Rood UIT
digitalWrite(led8_Grn, LOW); // Groen AAN
}
}
}