Laporan akhir ( UART)

   [KEMBALI KE MENU SEBELUMNYA]



LAPORAN AKHIR MODUL 3 PERCOBAAN 1




Gambar 1. Arduino (SIMULANO) Master





Gambar 2. Arduino (SIMULANO) Slave




Gambar 3. Led-Red


Gambar 4. Button




2. Rangkaian Simulasi [Kembali]




Gambar 5. Rangkaian simulasi


3. Flowchart [Kembali]



Gambar 6. Flowchart Slave

Gambar 7. Flowchart Master





4. Listing Program [Kembali]


//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);

 

  //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

}

 

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

        }

      else

        {

          digitalWrite(led,LOW);  //LED mati

        }

       

  }

}



5. Analisa  [Kembali]


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

     Jawab : 

      Menurut saya yang terjadi apabila hanya menggunakan 1 kabel saja yang terjadi akan error dikarenakan tidak terjadi persilangan. Seperti yang kita ketahui bahwa 2 kabel yang dihubungkan dalam UART yaitu Tx ke Rx untuk menjadi asinkron kemudian dari Tx slave ke Rx Master sebagai penanda data telah masuk. Dimana yang berpenanda data masuk adalah starbit. Jadi , terjadilah error ketika hanya menggunakan 1 kabel.

2.      2. pada uart dapat menggunakan banyak  master ataupun slave? Jelaskan alasannya

Jawab:

Menurut saya tidak dapat menggunakan banyak master atau slave dikarenakan kekurangan dari UART itu tidak dapat memiliki banyak slave atau master. Atau dapat dilihat dari table

 


Maka, master dan slave pada UART tidak dapat menggunakan banyak master atau slave.

3.   3.  Jika ditambahkan resistor 22k sebelum LED, apa yang akan terjadi?

Jawab :

Apabila ditambahkan resistor sebesar 22k maka yang terjadi adalah LED tidak menyala dikarenakan tahanan pada resistor menghambat arus listrik sehingga tegangan yang dihasilkan kurang dari yang dibutuhkan oleh LED. 

4.  4.    Jelaskan prinsip kerja UART pada rangkaian

Jawab: 

Pada rangkaian ini digunakan dua buah Arduino yang dihubungkan pada pin 0 dan pin 1 dan sehingga terjadi komunikasi UART pada keduanya . Ketika program telah dimasukan,arduino akan melakukan pendeklarasian pin-pin pada arduino tersebut ke LED  dan Button, selain itu Master dan Arduino dihubungkan dengan komunikasi UART (RX TX).  Dimana master sebagai pengirim informasi dan slave sebagai penerima informasi. Apabila push Button pada master di tekan, maka Output slave pada Arduino akan berlogika satu sehingga slave menjalan perintah dari master dan dapat menghidupkan LED. Button yang berfungsi untuk menyalakan dan mematikan LED. Pada saat button diberi logika HIGH maka LED akan menyala dan begitu juga sebaliknya.

1.    


6. Vidio  [Kembali]








7. Link Download[Kembali]


Download Video disini
Download listing program slave disini
Download listing program master disini
Download Rangkaian disini
Download HTML disini

Tidak ada komentar:

Posting Komentar