Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 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();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement