LA 2 MODUL 3

  





Percobaan 4

Komunikasi UART

1. Foto Hardware dan Diagram Blok [Kembali]

a. Hardware

1. Arduino Uno
2. Keypad
3. LCD 16x2



b. Diagram Blok






2. PROSEDUR PERCOBAAN [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan dengan modul


3. RANGKAIAN SIMULASI DAN PRINSIP KERJA[Kembali]






Prinsip Kerja :

Pada percobaan kali ini menggunakan komponen input berupa keypad dan output berupa LCD, pada percobaan ini menggunakan komunikasi UART yang ditandai dengan transmitter dan receiver, saat diinput programnya keypad yang dipakai hanya keypad 3x4, sehingga dapat diatur pada program ardunonya dan pin yang digunakan, pada master dipasangkan input yaitu keypad nanti pada master akan mengirimkan data berupa tombol berapa yang ditekan dan akan diterima pada slave yang ada LCD dan akan memunculkan angka atau karakter yang diinputkan tadi. 



4. FLOWCHART DAN LISTING PROGRAM [Kembali]

a. Flowchart:

Flowchart Arduino Master





FLowchart Arduino Slave





Listing Program:

// 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);
}
//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();
 if (message)
 {
 lcd.print(message);
 }
}

} 

5. KONDISI [Kembali]
        Kondisi sesuai pada codingan modul 3 percobaan 4

6. VIDEO RANGKAIAN [Kembali]





8. DOWNLOAD FILE [Kembali]

HTML                         klik disini

Listing Program Master klik disini

Listing Program Slave klik disini

Video Percobaan        klik disini

Datasheet Arduino      klik disini

Datasheet keypad       klik disini

Datasheet LCD               Klik Disini












Komentar