1. Kondisi [back]
Ganti LED menjadi Buzzer
Master
Slave
Master:
//MASTER
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode
dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud
rate 9600
}
void loop() //Semua kode
dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
Slave:
//SLAVE
#define buzzer 12 //Deklarasi pin 12 untuk Buzzer
void setup() //Semua kode dalam
fungsi ini dieksekusi sekali
{
pinMode(buzzer, OUTPUT);
//Deklarasi Buzzer sebagai output
Serial.begin(9600); //Set baud rate 9600
}
void loop()
//Semua program dalam fungsi ini dieksekusi berulang
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1') //Jika data
yang dikirimkan berlogika
{
digitalWrite(buzzer, HIGH);
//Buzzer menyala
}
else
{
digitalWrite(buzzer, LOW);
//Buzzer mati
}
}
}
6. Prinsip Kerja Rangkaian [back]
Arduino
uno pertama berfungsi sebagai master dan arduino kedua sebagai slave. Pin
transmitter pada master dihubungkan ke receiver slave dan pin transmitter slave
dihubungkan ke receiver master. Pin 2 digital master dihubungkan ke button dan pin
12 slave dihubungkan ke buzzer. Arduino Master akan menerima input dari push
button. Kemudian Arduino Master akan mentransfer data ke Arduino Slave. Pada
Arduino Slave, akan di periksa apalah ada perintah dari Arduino Master. Jika
ada, maka buzzer akan hidup atau menyala.