Laporan Akhir 1 Modul 3 Percobaan 1

[KEMBALI KE MENU SEBELUMNYA]



  1. Memahami prinsip kerja UART, SPI, dan I2C
  2. Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino
Kondisi:

Tambahkan buzzer sebagai input pada master, sehingga ketika button di tekan led dan buzzer akan menyala.


a. Push Button
b. LED

c. Arduino Uno

 d. Power Supply

e. Resistor

f. Buzzer



Rangkaian sebelum di run:


Rangkaian setelah di run:



=> Listing Program Master

#include <SoftwareSerial.h>

SoftwareSerial myserial(2, 3);  // 2=RX 3=TX

#define button 4 //Deklarasi pin 2 untuk button
#define buzzer 4

void setup()  //Semua kode dalam fungsi ini dieksekusi sekali
{
  pinMode(button, INPUT_PULLUP);
  pinMode(buzzer, OUTPUT);
  myserial.begin(9600); //Set baud rate 9600
}

void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
  int nilai = digitalRead(button);

  //ditekan
  if (nilai == 0)
  {
    myserial.write("3");
  }
  else
  {
    myserial.write("4");
  }

  delay(200);
}

=> Listing Program Slave

#include <SoftwareSerial.h>

SoftwareSerial myserial(2, 3);  // 2=RX 3=TX

#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
  myserial.begin(9600);
}

void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
  if (myserial.available() > 0)
  {
    int data = myserial.read();
    if (data == "3") //Jika data yang dikirimkan berlogika
    {
      digitalWrite(led, HIGH); //LED menyala
    }
    else
    {
      digitalWrite(led, LOW); //LED mati
    }

  }
}



 Prinsip Kerja Rangkaian

     Pada rangkaian percobaan 1 modul 3 ini, ada beberapa komponen yang digunakan, yaitu Arduino (Master & Slave), Power, Push Button, Resistor, Ground, serta LED, dan Buzzer  sebagai outputnya.

          Sebelum dapat menjalankan rangkaiannya, harus di buat terlebih dahulu listing program untuk masing-masing Master dan Slave seperti pada program diatas. Setelah file ino dimasukkan ke dalam rangkaian, maka rangkaian dapat dijalankan. 

      Pada program master, dideklarasikan pin 2 sebagai Rx, dan pin 3 sebagai TX.  Kemudian dideklarasikan pin 4 pada arduino yang dihubungkan ke buzzer dan button. Pada arduino slave, didefenisikan pin 12  sebagai output yang terhubung dengan  LED. Pada push button, rangkaiannya menggunakan rangkaian pull up agar rangkaian dapat berjalan karena button LOW dan outputnya HIGH.

        Ketika rangkaiannya dijalankan, yaitu pada saat button di tekan maka buzzer dan LED akan menyala secara bersamaan. Namun, ketika push button tidak ditekan atau meng off kan button, maka buzzer dan LED juga akan mati secara bersamaan.

Analisa M3P1

1. Apa yang terjadi jika baudrate dari salah satu baudrate dari salah satu device diubah?

Jawab:

    Apabila salah satu baudrate diubah, maka rangkaian yang dijalankan akan tetap berjalan seperti saat sebelum diubah. Hal ini karena baudrate digunakan untuk kecepatan pengiriman data, jika pada salah satu arduino baudrate nya di ganti maka kecepatan pengiriman datanya yang akan berbeda.

    Sebagai contoh, pada rangkaian ini yang digunakan adalah baudrate 9600, ketika baudrate dalah satu device nya diubah menjadi 115200, rangkaian akan tetap menyala, hanya saja kecepatan dalam pengiriman data nya yang akan berubah.

2. Apa yang terjadi jika pin TX pada slave di putuskan?

Jawab:

    Pada percobaan, apabila pin TX pada slave diputuskan maka outuput pada rangkaian akan tetap menyala seperti saat pin TX tidak diputuskan. Hal ini karena pin TX berfungsi sebagai pengirim atau pemancara data, sedangkan pada slave tidak ada data yang akan di kirimkan. Oleh karena itu buzzer dan LED tetap menyala.

 3. Apa perbedaan antara komunikasi Serial biasa dengan komunikasi softwareserial?

Jawab:

    Komunikasi serial biasa merupakan komunikasi yang pin nya telah di tentukan yaitu pin 0 dan 1. Sedangkan komunikasi softwareserial dapat menggunakan pin digital biasa sebagai pin komunikasi serial walapun terdapat kekurang dari sisi kecepatannya. 


Download file rangkaian simulasi di sini
Download video simulasi di sini
Download HTML di sini
Download Listing Program Master di sini
Download Listing Program Slave di sini
Download Library Arduino di sini
Download Datasheet Arduino Uno di sini
Download Datasheet Push Button di sini
       

Tidak ada komentar:

Posting Komentar