Ganti LED menjadi buzzer, buatlah kondisi awal buzzer mati, lalu hidup dengan dilay 1000ms
Prinsip Kerja
Pada rangkaian terdapat 2 arduino yang berfungsi sebagai master dan slave. kedua arduino tersebut berkomunikasi secara UART yang dihubungkan dengan masing-masing pin Tx dihubungkan ke pin Rx yang satunya. Saat button ditekan maka pin 2 yang terhubung dengan button akan menerima input 0. saat input 0 diolah oleh arduino master maka hasilnya dikirim ke arduino slave. Data tersebut kemudian diolah oleh arduino slave sehingga memberikan tegangan pada pin 12 yang menuju buzzer sehingga buzzer menyala
Program 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(1000);
}
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(1000);
}
Program 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
}
}
}
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
}
}
}
5. Library Arduino Download Di sini
6. Datasheet Arduino Download Di sini
Tidak ada komentar:
Posting Komentar