Electricity Lightning

Tugas Pendahuluan Modul 3 Percobaan 1




1. Kondisi
[Kembali]
Kondisi 4
Ubah Bound rate pada slave menjadi 34500

2. Rangkaian Simulasi [Kembali]

3. Listing Program [kembali]

//MASTER 1
#define button 2 //Deklarasi pin 2 untuk button
void setup() {
  pinMode(button,INPUT_PULLUP);
  Serial.begin(9600); //Set baud rate 9600
}
void loop() {
  int nilai = digitalRead(button);
  if(nilai == 0)
  {
  Serial.print("1");
  }
  else
  {
  Serial.print("2");
  }
  delay(200);
}

//SLAVE
//SLAVE TP 1
#define led 12 //Deklarasi pin 12 untuk LED
void setup() {
pinMode(led,OUTPUT); //Deklarasi LED sebagai output
Serial.begin(34500); //Set baud rate 34500
}
void loop() {
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
}
}
}

4. Video [Kembali]




5. Prinsip Kerja [Kembali]
    Pada percobaan kali ini kita menggunakan 2 arduino yang saling terhubung menggunakan metoda UART dengan 1 arduino sebagai master dan 1 arduino sebagai slave. Pada metoda UART kita menggunakan 2 pin yaitu rx dan tx pada arduino yang dimana pin rx arduino 1 terhubung ke pin tx arduino 2 dan begitupun sebaliknya. Untuk rangkaian ini kita gunakan push button pull up untuk input arduino master dan juga LED pada arduino slave.
    Pada sintaks program master pada bagian void setup yaitu program yang akan dieksekusi sekali masukan fungsi dari push button sebagai input pull up dan juga atur kecepatan pengiriman data (baudrate), lalu pada void loop yaitu program yang akan dieksekusi secara terus menerus masukan apa bila push button berlogika 0 maka akan dicetak sebagai 1 dan dikirimkan ke arduino slave, jika tidak sama dengan 0 maka akan tercetak 2 dan dikirimkan ke arduino slave.
    Pada sintaks slave pada bagian void setup yaitu program yang akan dieksekusi sekali masukan fungsi dari LED sebagai output dan juga atur kecepatan pengiriman data (baudrate), lalu pada void loop yaitu program yang akan dieksekusi secara terus menerus masukan apabila data yang dikirimkan sama dengan 1 maka LED akan aktif dan apabila tidak sama dengan 1 maka LED akan mati.

6. Link Download [Kembali]

Download HTML [disini]
Download Rangkaian [disini]
Download Listing Program Master [disini]
Download Listing Program Slave [disini]
Download Video [disini]
Download library arduino [disini]
Download Datasheet Arduino [disini]
Download Datasheet resistor [disini]
Download Datasheet LED [disini]
Download Datasheet PushButton [disini]





Tidak ada komentar:

Posting Komentar