#define LAMPU1  26  
#define LAMPU2  27  
#define LAMPU3  14  
#define LAMPU4  12  

void setup() {
  Serial.begin(115200);

  pinMode(LAMPU1, OUTPUT);
  pinMode(LAMPU2, OUTPUT);
  pinMode(LAMPU3, OUTPUT);
  pinMode(LAMPU4, OUTPUT);

  digitalWrite(LAMPU1, LOW);
  digitalWrite(LAMPU2, LOW);
  digitalWrite(LAMPU3, LOW);
  digitalWrite(LAMPU4, LOW);

  Serial.println("1, 2, 3, 4 UNTUK HIDUPKAN LAMPU. 5, 6, 7, 8 UNTUK MATIKAN LAMPU");
}

void loop() {
  if (Serial.available()) {
    char input = Serial.read();

    switch (input) {
      case '1': digitalWrite(LAMPU1, HIGH); Serial.println("LAMPU 1 HIDUP"); break;
      case '2': digitalWrite(LAMPU2, HIGH); Serial.println("LAMPU 2 HIDUP"); break;
      case '3': digitalWrite(LAMPU3, HIGH); Serial.println("LAMPU 3 HIDUP"); break;
      case '4': digitalWrite(LAMPU4, HIGH); Serial.println("LAMPU 4 HIDUP"); break;
      case '5': digitalWrite(LAMPU1, LOW); Serial.println("LAMPU 1 MATI"); break;
      case '6': digitalWrite(LAMPU2, LOW); Serial.println("LAMPU 2 MATI"); break;
      case '7': digitalWrite(LAMPU3, LOW); Serial.println("LAMPU 3 MATI"); break;
      case '8': digitalWrite(LAMPU4, LOW); Serial.println("LAMPU 4 MATI"); break;
      default: Serial.println("Perintah tidak dikenal!");
    }
  }
}
Loading
esp32-devkit-c-v4
NOCOMNCVCCGNDINLED1PWRRelay Module
relay1:VCC
relay1:GND
relay1:IN
relay1:NC
relay1:COM
relay1:NO
NOCOMNCVCCGNDINLED1PWRRelay Module
relay2:VCC
relay2:GND
relay2:IN
relay2:NC
relay2:COM
relay2:NO
NOCOMNCVCCGNDINLED1PWRRelay Module
relay3:VCC
relay3:GND
relay3:IN
relay3:NC
relay3:COM
relay3:NO
NOCOMNCVCCGNDINLED1PWRRelay Module
relay4:VCC
relay4:GND
relay4:IN
relay4:NC
relay4:COM
relay4:NO
vcc1:VCC
gnd1:GND
led1:A
led1:C
led2:A
led2:C
led3:A
led3:C
led4:A
led4:C