1. Kondisi [Kembali]
Ganti potensiometer dengan push button, ketika push button ditekan maka led menyala. Ketika push button dilepas led padam.
sumber dihubungkan ke push button dan pin 2 arduino MASTER sehingga berlogika 1. Pada saat push button ditekan, maka data yang terbaca pada arduino MASTER akan berlogika 1. Akibatnya pin TX=1 pada arduino MASTER on, dan terjadi transfer data dari arduino MASTER ke arduino SLAVE. Karena adanya transfer data, maka pin 12 pada arduino SLAVE akan berlogika 1, hal ini yang menyebabkan LED menyala. Pada saat push button dilepas, maka data yang terbaca pada arduino MASTER berlogika 0, menyebabkan pin RX=0 pada arduino MASTER on, sehingga tidak terjadi transfer data. Akibatnya pin 12 pada arduino SLAVE berlogika 0 dan lampu LED tidak menyala.
3. Flowchart [Kembali]
MASTER
SLAVE
4. Listing Program [Kembali]
MASTER
void loop() //Semua program dalam fungsi ini dieksekusi berulang
#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 led 12 //Deklarasi pin 12 untuk LED
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi LED sebagai output Serial.begin(9600); //Set baud rate 9600
}
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1') //Jika data yang dikirimkan berlogika
{
digitalWrite(led, HIGH); //LED menyala
}
else
{
digitalWrite(led, LOW); //LED mati
}
}
}
Tidak ada komentar:
Posting Komentar