Advertisement
hwthinker

test relay with uart ESP32S3 6ch

May 8th, 2024
334
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Arduino 1.50 KB | Source Code | 0 0
  1. #include <Arduino.h>
  2. // #include "pitches.h"
  3.  
  4. // Deklarasi pin relay
  5. const int relay1 = 1;
  6. const int relay2 = 2;
  7. const int relay3 = 41;
  8. const int relay4 = 42;
  9. const int relay5 = 45;
  10. const int relay6 = 46;
  11. const int buzzer = 21;
  12.  
  13. #define NOTE_A4 440
  14. #define NOTE_B4 494
  15. #define NOTE_C3 131
  16.  
  17. int notes[] = {
  18.   NOTE_A4, NOTE_B4, NOTE_C3
  19. };
  20.  
  21. void setup() {
  22.   // Inisialisasi pin relay sebagai output
  23.   pinMode(relay1, OUTPUT);
  24.   pinMode(relay2, OUTPUT);
  25.   pinMode(relay3, OUTPUT);
  26.   pinMode(relay4, OUTPUT);
  27.   pinMode(relay5, OUTPUT);
  28.   pinMode(relay6, OUTPUT);
  29.   pinMode(buzzer, OUTPUT);
  30.  
  31.   // Inisialisasi komunikasi serial
  32.   Serial.begin(9600);
  33. }
  34.  
  35. void loop() {
  36.   // Cek jika ada data yang diterima melalui serial port
  37.   if (Serial.available() > 0) {
  38.     char command = Serial.read();
  39.  
  40.     switch (command) {
  41.       case '1':
  42.         digitalWrite(relay1, !digitalRead(relay1));
  43.         break;
  44.       case '2':
  45.         digitalWrite(relay2, !digitalRead(relay2));
  46.         break;
  47.       case '3':
  48.         digitalWrite(relay3, !digitalRead(relay3));
  49.         break;
  50.       case '4':
  51.         digitalWrite(relay4, !digitalRead(relay4));
  52.         break;
  53.       case '5':
  54.         digitalWrite(relay5, !digitalRead(relay5));
  55.         break;
  56.       case '6':
  57.         digitalWrite(relay6, !digitalRead(relay6));
  58.         break;
  59.       case 'b':                  
  60.         tone(buzzer, notes[0], 20);
  61.         tone(buzzer, notes[1], 20);
  62.         tone(buzzer, notes[2], 20);
  63.         break;
  64.     }
  65.   }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement