Laporan Akhir Percobaan 1

  • Arduino-Uno
  • Push Button
  • LED








    Pada rangkaian ini menggunakan komunikasi UART (Universal Asynchronous Receiver-Transmitter). Kedua arduino masing-masing berperan sebagai master dan slave. Master akan mengirim data ke slave dan slave mengeksekusi data yang diberikan oleh master. Push button berfungsi sebagai input dari master. Ketika push button ditekan maka akan berlogika low dan apabila diangkat akan berlogika high. Saat master mengirimkan logika low ke slave maka LED akan hidup dan mati secara bergantian dengan jeda 200 ms. Sedangkan saat master mengirimkan logika high ke slave maka LED akan mati.

  • Flowchart Master

  • Flowchart Slave



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

  }
}
   

·        Analisa Percobaan 1 (UART)

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

Jawab:

Jika pada komunikasi UART hanya menggunakan 1 kabel saja yang terhubung dari Tx Master ke Rx Slave, maka data tetap dapat ditrasnmisikan . Hal tersebut dikarenakan  UART menggunakan jalur data tunggal untuk mentransmisikan dan satu untuk menerima data.  

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

Jawab:

Tidak, Karna proses pengiriman data pada UART ,daata ditransmisikan per 11 bit, terdiri atas 1 bit Start (‘0’), 8 bit data, 1 bit data tambahan (bit ke 9) dan 1 bit stop (‘1’). sedangkan pada bit ke-12, bit tersebut akan dikeluarkan oleh Slave sebagai tanda bahwa data telah diterima oleh receiver

3.      Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya!

Jawab:

Tidak. Pada UART jumlah Master maupun Slave masing-masing hanya 1 saja. Hal tersebut dikarenakan UART menggunakan jalur data tunggal untuk mentransmisikan data (Transmitter) dan untuk menerima data (Receiver). Jadi, dari Transmitter Master dihubungkan ke Receiver Slave untuk pentransmisian data dan Transmitter Slave dihubungkan ke Receiver Master untuk menandakan Slave telah menerima data dari Master. Pada UART ini hanya dapat mengirimkan sekitar 8 bit dan bit-bit tambahan (start bit, parity bit, dan stop bit ) setiap pentransmisian data.

8. Link Download [back]
    Link Download Video [disini]
    Link Download Rangkain [disini]
    Link Download Listing Program Master [disini] Slave [disini]
    Link Download  HTML [disini]

Tidak ada komentar:

Posting Komentar