Percobaan 1 Modul 3




  

 






 



 



//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(1000);
}

UNTUK SLAVE
//Slave
#define led 12
void setup() {
  // put your setup code here, to run once:
  pinMode(led,OUTPUT);
  Serial.begin(9600);

}

void loop() {
  // put your main code here, to run repeatedly:
  if(Serial.available()>0){
    int data = Serial.read();
    if(data == '1'){
   
      digitalWrite(led,HIGH);
      delay(1000);
      digitalWrite(led,LOW);
      delay(1000);
      }else{
        digitalWrite(led,LOW);
        }
    }

}




5. Video [kembali]








6. prinsip kerja [kembali]

Pada rangkaian ini menggunakan dua buah arduino yang memiliki fungsi yang berbeda. Yaitu sebagai master dan satu lagi sebagai slave. Pada rangkaian ini input dimasukkan melalui coding arduino yang mana outputnya berupa lampu yang berkedip hidup mati dengan selang waktu 1000ms.



7. analisa [kembali] 

1. Apa yang terjadi jika komunikasi UART hanya menggunakan 1 habel saja, yang terhubung TX ke RX?

ketika komunikasi UART hanya menggunakan 1 kabel yang terhubung dengan TX dan RX maka itu menyalahi program yang telah kita atur sendiri di dalam arduino master 

hal ini mengakibatkan mati dan tidak jalannya program dan matinya lampu LED 

2. Apakah dapat mengirim data sebanyak 12 bit? Jelaskan alasannya

Tidak, karena pada komunikasi UART hanya dapat mengirim data sebanyak 8 bit dan ini juga menjadi kekurangan dari UART karena batasan dari data yang bisa di kirim dan diterimanya

3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya

Tidak, karena pada komunikasi UART batasan data yang dapat dterima dan di kirim dan dalam komunikasi UART kita menggunakan 2 buah kabel yang panjangnya pun terbatas


 
KLIK INI UNTUK VIDEO

KLIK INI UNTUK LISTING ARDUINO MASTER

KLIK INI UNTUK LISTING ARDUINO SLAVE

KLIK INI UNTUK RANGKAIAN SIMULASI PROTEUS