// Demo program SKU:HD04A by hwthinker@gmail.com // 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