LA 2 - M3





Laporan Akhir Percobaan 4
== Percobaan 4 Tanpa Kondisi ==
Komunikasi UART menggunakan Arduino


  1. Membuka proteus
  2. Buka file proteus yang sudah disesuaikan dengan kondisi
  3. Running rangkaiannya
  4. Sesuaikan dengan kondisi yang diinginkan




Arduino Uno


LCD


Keypad












LISTING PROGRAM MASTER

// MASTER 
#include <Keypad.h> 
const byte ROWS = 4; 
const byte COLS = 3; 
 
// Array to represent keys on keypad 
char hexaKeys[ROWS][COLS] = { 
  {'1', '2', '3'}, 
  {'4', '5', '6'}, 
  {'7', '8', '9'}, 
  {'*', '0', '#'} 
}; 
 
byte rowPins[ROWS] = {7, 6, 5, 4}; 
byte colPins[COLS] = {8, 9 , 10}; 
 
// Create keypad object 
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS); 
 
void setup()  
{  
Serial.begin(9600); 
 
  
void loop() 
  char customKey = customKeypad.getKey(); 
  if (customKey) 
    { 
      Serial.write(customKey); 
    } 
  delay(20); 

LISTING PROGRAM SLAVE

#include <LiquidCrystal.h> 

LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); 

char message;

void setup()  
{  
  Serial.begin(9600); 
  lcd.begin(16, 2); 

void loop() 
  lcd.setCursor(0, 0); 
  lcd.print("Tombol :"); 
  
  if (Serial.available())
  { 
    message = Serial.read(); 
    lcd.print(message); 
  } 
}




Modul 4: Percobaan 4 Tanpa Kondisi 
"Komunikasi UART dengan Arduino"





Percobaan 4

1. Jelaskan perbedaan antara percobaan 3 dengan percobaan 4?
Jawab:

Pada percobaan 3 komunikasi yang digunakan adalah I2C sedangkan percobaan 4 menggunakan komunikasi UART. Pada komunikasi I2C transmisi pengiriman data dilakukan secara synchronus sedangkan pada komunikasi UART transimisi datanya dilakukan secara asynchronus dimana transmisi ini memiliki kecepatan transmisi yang lebih cepat.

2. Bagaimana proses pengiriman data pada percobaan 4?
Jawab:

Langkah pertama yang dilakukan adalah merepresentasikan data menjadi karakter. Lalu, mengonfigurasi library yang untuk menjalankan fungsi-fungsi pada program dilanjutkan dengan mengonfigurasi kecepatan transimisi secara serial. Selanjutnya, data ditransimisikan secara UART dan diterima oleh receiver. Jika terdapat kesalahan pada proses transmisi, maka akan dideteksi menggunakan parity bit.


Tidak ada komentar:

Posting Komentar

  PRATIKUM SISTEM DIGITAL TAHUN 2022 OLEH : Tyas Ananda Putri 2010952036 JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK UNIVERSITAS ANDALAS PADANG 2021