1. Tujuan[Kembali]
Tujuan Percobaan :
- 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
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.
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