#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);
//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led,OUTPUT); //Deklarasi LED 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(led,HIGH); //LED menyala
delay(1000);
}
else
{
digitalWrite(led,LOW); //LED mati
}
}
}
Pada percobaan kali ini kita menggunakan 2 arduino dimana salah satu nya kita jadikan master dan satunya lagi kita jadikan slave dimana master adalah pusat pengiriman data dan slave adalah penerima/pengirim.
Dapat dilihat bahwa pin 2 dihubungkan ke button dan apabila button ditekan maka led akan menyala dan mati dengan delay 1 detik.serta pada pin 11 pada arduino slave dihbungkan ke resistor lalu ke led lalu menuju ground. pada arduino master dan slave dihubungkan pin tx dengan rx satu sama lain dan tidak boleh salah dalam peletakkannya.
Dan juga pada arduino dibutuhkan program untuk setiap arduinonya baik itu master ataupun slave dimana tiap tiaplisting program dari kedua arduino itu berbeda
Tidak ada komentar:
Posting Komentar