hwthinker icon

ESP-12F Relay 10A 8 Channel SKU HD04A

hwthinker | PRO | 01/18/24 05:58:06 AM UTC | 0 ⭐ | 11584 👁️ | Never ⏰ | []
Arduino |

1.93 KB

|

Source Code

|

0 👍

/

0 👎

// Demo program SKU:HD04A by [email protected]
// cara upload program
// 1. pastikan jumper IO0 ke Ground
// 2. klik tombol reset
// 3. lepas jumper 
// 4. upload program
// 5. pastikan tombol reset diklik lagi agar program running, kalau tidak direset tidak akan menjalankan program karena masih di mode download
 
// koneksi pin
// Modul relay   serial USB
// TX            RX
// RX            TX
// GND           GND
 
// definisi PinOUT
#define RLY1 5
#define RLY2 4
#define RLY3 0
#define RLY4 15
#define RLY5 13
#define RLY6 12
#define RLY7 14
#define RLY8 16
 
const byte numPins = 8;
byte pinList[8] = {RLY1, RLY2, RLY3, RLY4, RLY5, RLY6, RLY7, RLY8};
 
// #define GPIO2 2  //internal LED
 
// Fungsi untuk membaca perintah dari serial port
void readCommand() {
  // Baca satu karakter dari serial port
  char c = Serial.read();
 
  if (c == '1') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY1, !digitalRead(RLY1));
  }
 
  if (c == '2') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY2, !digitalRead(RLY2));
  }
 
  if (c == '3') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY3, !digitalRead(RLY3));
  }
 
  if (c == '4') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY4, !digitalRead(RLY4));
  }
  if (c == '5') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY5, !digitalRead(RLY5));
  }
  if (c == '6') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY6, !digitalRead(RLY6));
  }
  if (c == '7') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY7, !digitalRead(RLY7));
  }
  if (c == '8') {
    // Set GPIO output ke HIGH
    digitalWrite(RLY8, !digitalRead(RLY8));
  }
}
// Fungsi setup
void setup() {
  // Inisialisasi serial port
  Serial.begin(9600);
 
   for(int i=0; i<numPins; i++) {
    pinMode(pinList[i], OUTPUT);
    digitalWrite(pinList[i], LOW); 
  }
}
 
// Fungsi loop
void loop() {
  // Baca perintah dari serial port
  readCommand();
}

Comments

  •  icon
    01/01/70 12:00:00 AM UTC
    Plain Text |

    0 B

    |

    👍

    /

    👎