PERCOBAAN 1 - KONDISI 15
Ubah button menjadi saklar SPDT
Rangkaian Simulasi [Kembali]
Video
[Kembali]
Prinsip Kerja [Kembali]
list code:
--------------------------
MASTER:
//MASTER
#define switch_spdt 7
void setup()
{
pinMode(switch_spdt,INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int nilai = digitalRead(switch_spdt);
//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
--------------------------------------
-------------------------------------
SLAVE:
//SLAVE
#define led 12
void setup()
{
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(Serial.available()>0)
{
int data = Serial.read();
if(data=='1')
{
digitalWrite(led,HIGH);
}
else
{
digitalWrite(led,LOW);
}
}
}
--------------------------------------
penjelasan:
Komunikasi yang digunakan yaitu UART (Universal Aynchronous Reception and Transmission) yang berkomunikasi dengan pin digital 0 (RX) sebagai data serial yang diterima dan pin digital 1 (Tx) sebagai data serial yang ditransmisikan. Tx dihubungkan ke Rx begitu pula sebaliknya pada arduino master dan slave.
Pin 7 arduino digunakan untuk input pullup dari switch spdt di arduino master.
Pin 12 arduino digunakan untuk output dari LED di arduino slave.
pada code master:
Pada void loop,
nilai pembacaan digital switch spdt masuk ke variabel nilai. Jika switch ditekan ke atas atau logika 0, maka pada serial monitor menampilkan angka 1 dan saat kondisi tadi tidak terpenuhi atau jika switch ditekan ke bawah , maka pada serial monitor menampilkan angka 2.
Pada code slave:
pada void loop,
jika serial available > 0, maka ada pembacaan serial ke variabel data dan percbangan if jika data =1, maka LED diberikan logika HIGH atau hidup dan jika tidak terpenuhi maka LED mati atau LOW.
Link Download
[Kembali]