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