void setup() {
Serial.begin(9600); // Start Serial Communication
pinMode(12, INPUT_PULLUP); // Button Input
pinMode(8, OUTPUT); // LED Output
}
void loop() {
#if defined(WOKWI_BOARD_ID_UNO1) // First Board (uno1)
if (digitalRead(12) == LOW) { // If button is pressed
Serial.println("1"); // Send "1" to second board
Serial.flush(); // Ensure the data is sent completely
}
if (Serial.available()) {
char received = Serial.read();
if (received == '2') {
digitalWrite(8, HIGH); // Turn LED ON
delay(10);
digitalWrite(8, LOW); // Turn LED OFF
}
}
#elif defined(WOKWI_BOARD_ID_UNO) // Second Board (uno)
if (digitalRead(12) == LOW) { // If button is pressed
Serial.println("2"); // Send "2" to first board
Serial.flush();
}
if (Serial.available()) {
char received = Serial.read();
if (received == '1') {
digitalWrite(8, HIGH); // Turn LED ON
delay(10);
digitalWrite(8, LOW); // Turn LED OFF
}
}
#endif
}