pada pratikum
pada saat pratikum dilakukan percobaan 1dimana prinsip kerja dengan menggunakan komunikasi uart. komunikasi uart merupakan komunikasi dua arah yang jenis transmisinya asinkronus yaitu pengirimin datanya berpaket- paket. mode transmisinya adalah full dupleks yaitu komunikasi dua arah dengan bersamaan. pada rangkaian dapat dilihat bahwa kaki UART ada dua yaitu TX dan RX. dimana ketika master akan mengirim data ke slave maka pin tx akan terhubung dengang pin rx pada slave. selanjutnya ketika master meminta data ke slave maka slave akan mengirimkan data dari pin TX pada slave ke pin RX pada master.
pada program arduinonya adalah
untuk master
//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-ulang
{
int nilai = digitalRead(tombol);
//ditekan
jika(nilai == 0)
{
Serial.print("1");
}
kalau tidak
{
Serial.print("2");
}
penundaan (200);
}
//BUDAK
#define led 12 // Deklarasi pin 12 untuk LED
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(dipimpin,OUTPUT); //Deklarasi LED sebagai keluaran
Serial.mulai(9600); //Setel kecepatan baud 9600
}
void loop() //Semua program dalam fungsi ini dieksekusi berulang-ulang
{
jika(Serial.tersedia()>0)
{
int data = Serial.baca();
if(data=='1') //Jika data yang dikirimkan berlogika
{
digitalWrite(dipimpin,TINGGI); //LED menyala
}
kalau tidak
{
digitalWrite(dipimpin,RENDAH); //LED mati
}
}
}
dari program diatas dapat kita lihat disini kita menggunakan baudrate yang sama karena pada uart pengiriman data harus menggunakan ffrekuensi yang sama.
proses pada percobaan ini yaitu dimana kondisi awalnya adalh pada kondisi idle yaitu dari logika 1,pada saat idle kondisinya start maka akan mengubah logika high menjadi logika low,setelah itu akan mengirim data 5-9 bit, setelah data frame telah terkirim maka masuk ke parity yang berfungsi untuk menghitung jumlah data yang berlogika tinggi . selanjutnya nanti led nya akan menyala setelah delay 200ms.
1. Apakah komunikasi UART bisa berjalan jika dipasangkan dengan selain pin 0 dan 1? Jelaskan mengapa dan teori SebenarnyaJawab:
tidak karena pada komunikasi UART yang merupakan Universal Ansycronus receiver Transmitter jenis komunikasi Serial yang bersifat A Sycronos. dan mode transmisi Full duplex. Karna jenis komunikasinya bersifat Asycronus maka pin khusus pada arduino sebagai pin serial asinkron adalah pin 0 dan 1 kedua pin ini yang akan terhubung dengan perangkat UART secara Internal. Selanjutnya pada UART ini juga memiliki kaki yaitu Tx dan Rx dimana
TX: pemancar
Rx: Penerima.
Pade arduino pun dapat kila melihat bahwa Tx dan RX ini berada pada pin 0dan 1.
2. Apa yang terjadi jika baud rate yang digunakan pada Program master berbeda dengan slave? jelaskan Penyebabnya dan apa solusinya? Jawab:
Yang terjadi adalah rangkain tidak akan jalan atau keluaran berupa LED tadi tidak akan menyala. karena penyebabnya adalah pada UART harus mengirim kan data menggunakan Baud rate dengan frekuensi Yang sama. Solusinya adalah menggunakan baud rate dengan nilau frekuensinya yang sama.
html file dwonload
file unduhan video
-Lembar Data Unduh file Arduino UNO
-File unduhan LED Lembar Data
- file unduhan bearbroad lembar data
-daftar file unduhan budak program