Laporan Akhir 1 Modul 3 percobaan 1


 



 

1.  Tujuan[Kembali]

    Tujuan Percobaan : 

  1. a) Memahami prinsip kerja UART
    b) Mengaplikasikan protokol komunikasi UART
    Kondisi
            Ubah baudrate master menjadi 34500

2. Hardware[Kembali]

Alat 

1.Power Supply

 

2.  Ground

 

Bahan
1.
Arduino

Arduino Uno Tutorial [Pinout]



2. Push Button


3. LED




4. Resistor


3. Rangkaian Simulasi[Kembali]

    Rangkaian Percobaan



    Prinsip Kerja

pada bagian master dideklarasikan untuk button menggunakan pin 5, pada void set up dideklarasikan pinmode buttom sebagi input dan nilai bautrate 34500, lalu untuk perulangan void loop dimana nilaiyang dibaca pada push button bernilai low maka akan menulisakn angka 1 pada serial dan apabila bernilai lain akan menuliskan angka 2. lalu ditambahkan delay 200ms

pada bagian master dideklarasikan untuk led menggunakan pin 12, pada void set up dideklarasikan pinmode buttom sebagi input dan nilai bautrate 9600, lalu untuk perulangan void loop dimana nilaiyang dibaca adalah nilai serial yang apabila nilai nya satu maka led bernilai high dan apabila bernilai lainya maka led bernilai low.

pada rangkain menggunakan input pull up yang mana dihubungkan ke master pada pin 5, dan pada master dihubungkan pin tx ke rx slave, begitu juga pin rx ke tx slave, pada pin 12 dihubungkan ke led, yang mana ketika push buttom ditekan maka pin 5 akan bernilai low dan master akan mengirimkan informasi ke slave sehingga pin 12 bernilai high dan led pun menyala. 

namun hal ini tidak terjadi, dikarnakan pada kondisi percobaan yang mana pada master memiliki nilai bautrate sebesar 34500 dan pada salve memiliki bautrate 9600 sehingga terjadi eror pada komunikasi 2 device tersebut. 

4. Program[Kembali]

Listing Program
 
Master

#define button 5

void setup(){
  pinMode(button,INPUT);
  Serial.begin(34500);
}

void loop(){
  int nilai = digitalRead(button);
  if(nilai == LOW){
    Serial.print("1");
  }else{
    Serial.print("2");
  }
  delay(200);
}

Slave
#define led 12

void setup(){
  pinMode(led,OUTPUT);
  Serial.begin(9600);
}

void loop(){
  if(Serial.available()>0){
    int data = Serial.read();
    if(data=='1'){
      digitalWrite(led,HIGH);
    }else{
      digitalWrite(led,LOW);
    }
  }
}

Flowchart





5. Analisa[Kembali]

Percobaan 1

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

Jawab :

Maka kecepatan penyampaian informasi (baudrate) salah satu device tersebut akan memiliki perbedaan dari device lainya, Sehingga kemungkinan akan terjadi eror pada proses trasimisi data.

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

Jawab :

Apabila pin TX pada slave diputus, Maka slave tidak dapat berkomunikasi ke master yang mana slave hanya dapat menerima melalui pin RX.  Jika  slave tidak dapat menyampaikan informasi pada master maka komunikasi antara master dan slave terganggu

3. apa perbedaan antara komunikasi Serial biasa dengan komunikasi software serial?

Jawab :

Komunikasi serial merupakan Komunikasi yang terjadi secara serial yang hanya membutuhkan 2 wire saja yaitu RX dan TX. Pin komunikasi serial Arduino terletak pada pin digital 0 (RX) dan 1 (TX), yang terhubung juga pada USB to Serial.

Komunikasi Software Serial memiliki tiga port serial tambahan yang memiliki fungsi yang sama dengan pin 0 (RX) dan 1 (TX), namun tidak terhubung dengan USB to Serial dari board Arduino, namun menggunakan library SoftwareSerial.h, sehingga dapat menggunakan pin digital biasa sebagain komunikasi serial, namun tentunya memiliki kekurangan dari sisi kecepatanya.


6. Vidio[Kembali]  

 




 

7. Link Download[Kembali]

Rangkaian Proteus

Vidio Simulasi

library arduino 

Datasheet Arduino

Program Arduino

html





Tidak ada komentar:

Posting Komentar