Selasa, 27 Oktober 2020

Laporan Akhir 1 Percobaan 1





1. Komponen [Kembali]

Gambar 1. button hardware


Gambar 2. button 

Gambar 2. LED Hardware


Gambar 4. LED

Gambar 5. arduino


2.Rangkian Simulasi [Kembali]



3.Flowchart [Kembali]





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.Video [Kembali]



6.Kondisi [Kembali]

ANALISIS PERCOBAAN 1 [UART]:

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

Jawab:

Dimana tujuan kabel pertamad ihubungkan dari Tx  Master ke Rx Slave adalah untuk komunikasiasinkron dari Master ke Slave, kemudiankabelkeduadihubungkandariTx Slave ke Rx Master sebagairespon darike Masteruntuk menandakanbahwa data telahmasukke Slave. Jikapadakomunikasi  UART  hanyamenggunakan  1  kabelsaja  yangterhubungdariTxMaster  ke  Rx  Slave,  makaakanterjadi  error.DikarenakanTx  Slave  tidakterhubungkeRx Master untukmenandakanatau meresponadanya data yang masukke Slave. Jadiolehkarena  itu  komunikasi

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

Jawab:

Tidakbisa,  karena  pada  UART  hanya  bisa  mengirimkan  maksimum  sampai  11  bit  yangterdiri dari 1 bit start, 1 bit parity , dan 1 bit stop kemudian ditambah 8 bit data yang ingindikirimkan  totalnya  adalah  11  bit.  Dan  pada  UART  penerima,  3  data  bit  tambahan  iniakan dihapus, dan diambil 8 bit data saja.Kemudiandisetiap paket data yang di kirimkanberjamlah  9  bit.Jaditidak  dapat  mengirim  data  sebanyak12  bit.Dapat  dilihat4  modekerjakomunikasi UART ini, yaitua.Pertamamode 0, pada mode ini data seri di kirim dan diterima kaki Rx, pada kaki Txmenyalurkan    clock    yang    diperlukankomunikasi    data    sinkron.Datayangditransmisikan per 8 bit dengan baud ratenya tetap.b.Mode1, pada  mode 1  merupakan  komunikasi seri asinkron.Datadikirim  lewat  kakiTx dan d terima Rx.Dataditransmisikan per 10 bit, terdiri start1bit, data 8 bitdatadan stop 1 bit c.Mode2,  sama  dengan  mode  1,  mode  2  juga  merupakan  komunikasi  seri  asinkron.Datadikirim dari Tx diterima Rx.Jumlahdata yang di transmisikan  yaitu 1 bit start,8 bit data,1 data tambahan dan 1 bit stop, sehingga berjumlah 11 bit.d.Mode3, data dari kaki Tx dan diterima Rx.Datayang ditransmisikan 11 bit.Jadi,data 12 bit tidak bisa di kirimkan oleh UARTkarena jumlah datamaksimal 11 bit

 3. Apakah kita dapat menggunakan banyak slave? Jelaskan alasannya

Jawab:

c.Mode2,  sama  dengan  mode  1,  mode  2  juga  merupakan  komunikasi  seri  asinkron.Datadikirim dari Tx diterima Rx.Jumlahdata yang di transmisikan  yaitu 1 bit start,8 bit data,1 data tambahan dan 1 bit stop, sehingga berjumlah 11 bit.d.Mode3, data dari kaki Tx dan diterima Rx.Datayang ditransmisikan 11 bit.Jadi,data 12 bit tidak bisa di kirimkan oleh UARTkarena jumlah datamaksimal 11 bit


7.Link Download [Kembali]

file rangkaian - download

file program master -download

file program slave -download

video penjelasan - download

file html - download