Pada percobaan 1 ini kelompok kami mengambil kondisi 29, yaitu Ganti LED menjadi Buzzer, Buatlah kondisi awal Buzzer mati, lalu hidup dengan delay 1000 ms
Listing 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(200);
}
//SLAVE
#define buzz 12 //Deklarasi pin 12 untuk buzz
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(buzz, OUTPUT); //Deklarasi buzz 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
{
delay(1000);
digitalWrite(buzz, HIGH); //buzz menyala
delay(1000);
digitalWrite(buzz, LOW); //buzz tidak menyala
delay(1000);
}
else
{
digitalWrite(buzz, LOW); //buzz mati
}
}
}
Dapat kita lihat pada percobaan yang telah dilakukan, prinsip kerja dari rangkaian diatas adalah kerja dari rangkaian tersebut bergantung pada program yang dibuat, dimana pada program kita input kan pin pin terlebih dahulu untuk arduino master kita inputkan button terlebih dahulu, dan untuk slave kita inputkan buzzer. dan masukkan kedua void pada kedua arduino ini, lalu buat rangkaian sesuai dengan kondisi yang di pilih.
Download datasheet Arduino DISINI
Tidak ada komentar:
Posting Komentar