hwthinker icon

test relay with uart ESP32S3 6ch

hwthinker | PRO | 05/08/24 02:22:31 PM UTC | 0 ⭐ | 10807 👁️ | Never ⏰ | []
Arduino |

1.5 KB

|

Source Code

|

0 👍

/

0 👎

#include <Arduino.h>
// #include "pitches.h"
 
// Deklarasi pin relay
const int relay1 = 1;
const int relay2 = 2;
const int relay3 = 41;
const int relay4 = 42;
const int relay5 = 45;
const int relay6 = 46;
const int buzzer = 21;
 
#define NOTE_A4 440
#define NOTE_B4 494
#define NOTE_C3 131
 
int notes[] = {
  NOTE_A4, NOTE_B4, NOTE_C3
};
 
void setup() {
  // Inisialisasi pin relay sebagai output
  pinMode(relay1, OUTPUT);
  pinMode(relay2, OUTPUT);
  pinMode(relay3, OUTPUT);
  pinMode(relay4, OUTPUT);
  pinMode(relay5, OUTPUT);
  pinMode(relay6, OUTPUT);
  pinMode(buzzer, OUTPUT);
 
  // Inisialisasi komunikasi serial
  Serial.begin(9600);
}
 
void loop() {
  // Cek jika ada data yang diterima melalui serial port
  if (Serial.available() > 0) {
    char command = Serial.read();
 
    switch (command) {
      case '1':
        digitalWrite(relay1, !digitalRead(relay1));
        break;
      case '2':
        digitalWrite(relay2, !digitalRead(relay2));
        break;
      case '3':
        digitalWrite(relay3, !digitalRead(relay3));
        break;
      case '4':
        digitalWrite(relay4, !digitalRead(relay4));
        break;
      case '5':
        digitalWrite(relay5, !digitalRead(relay5));
        break;
      case '6':
        digitalWrite(relay6, !digitalRead(relay6));
        break;
      case 'b':                   
        tone(buzzer, notes[0], 20);
        tone(buzzer, notes[1], 20);
        tone(buzzer, notes[2], 20);
        break;
    }
  }
}

Comments

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

    0 B

    |

    👍

    /

    👎