Ganti LED menjadi Buzzer, Tambahkan resistor sebelum Buzzer sebesar 1k ohm.
3. Video Simulasi [Kembali]
4. Prinsip Kerja Rangkaian [Kembali]
Pada rangkaian ini menggunakan 2 buah Simulino Uno, resistor, serta buzzer. Pin Tx master dihubungkan ke Rx slave dan pin Rx master dihubungkan ke Tx slave. Pin 2 pada master dihubungkan ke button lalu buzzer. Kemudian pin 12 slave dihubungkan ke res 1k lalu dihubungkan ke kaki buzzer lainnya.
//MASTER
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button,INPUT_PULLUP);
Serial.begin(115200); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
Pada listing program master, deklarasikan pin 2 terhubung ke button. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan button sebagai input pull up. Pada void loop yang dibaca berulang, deklarasikan variabel nilai dengan hasil pembacaan kondisi button. Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel nilai=0, maka serial print 1 dan pada kondisi lainnya serial print 2.
//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
}
}
}
Pada listing program slave, deklarasikan pin 12 terhubung ke buzzer. Kemudian pada void setup yang hanya dibaca sekali, deklarasikan buzzer sebagai output. Pada void loop yang dibaca berulang, deklarasikan variabel data dengan hasil pembacaan serial.read. Kemudian deklarasikan kondisi dengan menggunakan if. Apabila variabel data=1, maka outputnya akan HIGH atau buzzer menyala. Untuk keadaan lainnya outputnya LOW atau buzzer tidak menyala.
Tidak ada komentar:
Posting Komentar