const int FAN1_SW = 13;
const int FAN2_SW = 12;
const int LIGHT1_SW = 14;
const int LIGHT2_SW = 18;
const int LIGHT3_SW = 19;
const int FAN1_OUT = 25;
const int FAN2_OUT = 26;
const int LIGHT1_OUT = 27;
const int LIGHT2_OUT = 32;
const int LIGHT3_OUT = 33;
void setup() {
Serial.begin(115200);
pinMode(FAN1_SW, INPUT_PULLUP);
pinMode(FAN2_SW, INPUT_PULLUP);
pinMode(LIGHT1_SW, INPUT_PULLUP);
pinMode(LIGHT2_SW, INPUT_PULLUP);
pinMode(LIGHT3_SW, INPUT_PULLUP);
pinMode(FAN1_OUT, OUTPUT);
pinMode(FAN2_OUT, OUTPUT);
pinMode(LIGHT1_OUT, OUTPUT);
pinMode(LIGHT2_OUT, OUTPUT);
pinMode(LIGHT3_OUT, OUTPUT);
}
void loop() {
bool fan1On = digitalRead(FAN1_SW) == LOW;
bool fan2On = digitalRead(FAN2_SW) == LOW;
bool light1On = digitalRead(LIGHT1_SW) == LOW;
bool light2On = digitalRead(LIGHT2_SW) == LOW;
bool light3On = digitalRead(LIGHT3_SW) == LOW;
digitalWrite(FAN1_OUT, fan1On ? HIGH : LOW);
digitalWrite(FAN2_OUT, fan2On ? HIGH : LOW);
digitalWrite(LIGHT1_OUT, light1On ? HIGH : LOW);
digitalWrite(LIGHT2_OUT, light2On ? HIGH : LOW);
digitalWrite(LIGHT3_OUT, light3On ? HIGH : LOW);
Serial.print("Fan 1: ");
Serial.print(fan1On ? "ON" : "OFF");
Serial.print(" | Fan 2: ");
Serial.print(fan2On ? "ON" : "OFF");
Serial.print(" | Light 1: ");
Serial.print(light1On ? "ON" : "OFF");
Serial.print(" | Light 2: ");
Serial.print(light2On ? "ON" : "OFF");
Serial.print(" | Light 3: ");
Serial.println(light3On ? "ON" : "OFF");
delay(500);
}Fan 1
Fan 2
Light 1
Light 2
Light 3