Laporan Akhir (Percobaan 1) - Modul 3



1. Kondisi [Kembali]

Pada percobaan 1 yaitu komunikasi menggunakan push button sebagai input dan LED sebagai output yang diberi resistor. 

2.  Hardware [Kembali]




Push Button


LED


 Arduino


3.      Rangkaian Simulasi [Kembali]






4. Penjelasan Prinsip Kerja [Kembali]

        Pada rangkaian terdapat dua buah simulino uno yaitu master dan slave ,lalu ada button sebagai data inputnya,dan LED sebagai indikator outputnya.Pin 2 dihubungkan ke button lalu ke ground ,lalu pin 12 slave dihubungkan LED RED dan dihubungkan ke ground.Pin TX master dihubungkan ke pin RX slave dan pin RX master dihubungkan ke TX slave.berikut penjelasan programnya pada program master ,pertama dideklarasikan pin 2 untuk button yaitu #define button 2, lalu dibuat fungsi void setup() dimana semua kode dalam fungsi ini dideklarasikan sekali. Didalam fungsi ini dibuat pinMode(button,INPUT_PULLUP) lalu di set baud rate 9600.Dan dibuat fungsi void loop dimana seluruh dalam fungsi dapat dieksekusi secara berulang.lalu dibuat int nilai = digitalRead(button) karena data input berupa data digital.Terdapat dua kondisi  jika if(nilai == 0 ) yaitu Serial.print("1") dan selain itu else yaitu Serial.print("2") dan terdapat delay 500 untuk memulai perulangan.

        Selanjutnya pada program slavenya,pertama dideklarasikan pin 12 untuk LED lalu dibuat fungsi void setup dimana semua kode yang berada didalam fungsi ini hanya dieksekusi sekali. Lalu didalam fungsi ini dibuat pinMode(led,OUTPUT) sebagai Deklarasi LED sebagai outputnya ,lalu di set baud rate 9600.selanjutnya dibuat void loop dimana semua program dalam fungsi ini dieksekusi secara berulang. Lalu terdapat if(Serial.available()>0) ,lalu didalamnya dibuat int data = Serial.read().Terdapat kondisi if(data=='1')  berarti Jika data yang dikirimkan berlogika 1 maka dibuat  digitalWrite(led,HIGH)  untuk LED menyala. Namun selain itu else maka digitalWrite(led,LOW) untuk LED mati.

          Setelah selesai program maka program dicompile ,lalu dicopykan alamatnya ke dalam simulino unonya baik untuk master maupun slavenya lalu dijalankan.Data input dari button akan diterima oleh master jadi ada dua data yaitu saat button ditekan berlogika 1 dan saat tidak ditekan berlogika 0.saat button ditekan maka data akan ditransmisikan dari master melalui pin TX master ke RX slave secara serial lalu data akan di proses di slave setelah diproses lalu data akan di tampilkan ke output berupa LED.lalu juga ada pemberitahuan dari TX slave ke RX master bahwa data telah diterima dan diproses agar komunikasi UART nya dapat berjalan dengan baik .Jika data button tidak ditekan maka data juga sesuai prinsip diatas sehingga LED nya mati.

5. 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);

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

  }
}


6. Analisa [Kembali]

1. Analisa bagaimana hasil setiap variasi baudrate tehadap output yang dhasitan oleh Uno Master, Uno Slave, Serial Monitor dan serta simpulkan!
Jawab:

Pada percobaan yang telah dilakukan dapat dilihat bahwa pd setiap variasi boudrate tehadap output yang dihasilkan bervariasi. Jika nilai boudrate semakin besar atau semakin kecil maka akan berpengaruh pada kecepatan pengiriman dan penerimaan data. Semakin besar nilai baud rate. maka kecepatan pengiriman data juga semakin tinggi. Begitu sebaliknya. semakin kecil nilai boud rate maka kecepatan pengiriman data juga semakin rendah. Namun hal utama yang harus diperhankan adalah nilai boud rate pd program master dan program slave harus sama, karena jika nilas boud rate itu berbeda mata daya yg dikirimkan dan ditangkap tidak akan berjalan serta juga berpengaruh terhadap hasil output pd rangkaian.

2. Analisa pengaruh jika kabel pd Tx master ke Rx Slave diputus, dan apakah data masih bisa dikirim oleh master ke slave?
Jawab:

pin Tx berfungsi untuk mengirimkan data pd arduino. Apabila Pin Tx master te Rx slave diputus, maka data yang dikirimkan hidak akan dapat ditenma oleh slave/slave tidak dapat menerima Perintah dan master.

7. Video Simulasi [Kembali]




8. Link Download [Kembali]

Download File Rangkaian (klik disini) 
Download Program Master (klik disini)
Download Program Slave(klik disini)
Download File HTML (klik disini)  \

Datasheet LED - Download
Datasheet Push Button - Download
Datasheet Arduino - Download




Tidak ada komentar:

Posting Komentar

  Bahan Presentasi untuk Mata Kuliah ELEKTRONIKA 2020/2021 OLEH:     Yhunia Rosa 2010951026 Dosen Pengampu: Darwison, M.T Referensi: 1. Robe...