LA1 M3 Up Uc




PERCOBAAN 1

Komunikasi UART

 
1. Alat dan Bahan [Kembali]

A. Alat

 

Arduino
Push Button


LED
 
Resistor
 

Potensiometer

 

Power Supply
 
2. Rangkaian [Kembali]
 



 
3. Prinsip Kerja Rangkaian [Kembali]
 Pada percobaan ini, kounikasi yang digunakan adalah UART, dimana UART membutuhkan 2 pin pada masing masing arduino saling terhubung, yaitu pin TX dan RX, dimana pin tx berfungsi mengirim data ke arduino lawan, dan RX berfungsi untuk menerima data, pada percobaan ini selain 2 buah arduino, digunakan juga komponen lainnya yaitu push button dan LED, dimana push butoon berfungsi sebagai input master, dan LED sebagai output dari slave, dengan program :

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

}
}
 
Ketika program sudah diinputkan ke arduino, maka rangkaian akan berjalan sesuai dengan 
yang diprogramkan.
 
4. Video Percobaan [Kembali]









5. Analisa [Kembali]

5.1. Analisa bagaimana hasil jika memvariasikan baudrate antar master dan slave terhadap output yang dihasilkan!
       Jawab : 
      Baudrate mengidintasikan seberapa cepat data dikirim, dimana semakin besar nilai baudrate semakin cepat transfer data, sehingga ketika baudrate antar master dan slave dinaikkan, maka kecepatan data pengiriman juga akan berubah.
 
5.2. analisa pengaruh jika kabel pada rx master ke tx slave diputus!
        Jawab :
 Tx berguna untuk mengirim data ke RX yang berguna untuk menerima data, sehingga ketika TX slave dicabut maka slave tidak dapat mengirim data ke master.

5.3. Analisa Pengaruh jika kabel TX pada master ke rx slave diputus!
        Jawab :
 master tidak dapat mengirim data ke slave, dan slave tidak dapat menerima daat dari master.

5.4. analisa pengaruh pengaruh penggunaan input pullup pada program!
        Jawab :
 input pull up adalah menginisialisasikan button sebagai input dengan menggunakan resistor pull up internal. ketika button ditekan maka pin arduino akan terhubung denga interna pull up resistor yang terhubung ke 5 volt,hal ini membuat arduino melaporkan high ke serial monitor.

6. Link Download [Kembali]

Download Datasheet Pushbutton