// 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
0 B
|👍
/👎