PERCOBAAN 4
KOMUNIKASI UART
1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
2. Buat program menggunakan Arduino IDE.
3. Transfer program yang telah dibuat ke Arduino yang ada di Proteus.
4. Uji coba program di simulasi sesuai dengan kondisi yang diinginkan.
5. Proses selesai setelah uji coba berhasil dilakukan.
2. Hardware dan Diagram Blok
[Kembali]
a. Hardware
3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
B. Prinsip Kerja
Pada percobaan 4 menggunakan keypad sebagai inputnya dan terhubung ke arduino master sedangkan outputnya adalah lcd yang terhubung ke arduino slave. Dan menggunakan komunikasi UART dimana untuk penguploadan kodingan untuk hardware nya dilakukan dengan mencabut atau tidak menghubungkan pin Rx dan Tx untuk kedua arduino. Kemudian arduino master akan menerima input dari keypad dan akan dikirimkan ke arduino slave dan akan di tampilkan outputnya nantinya di lcd. Misalnya jika kita menekan angka 6 pada keypad maka pada lcd akan tertulis "Tombol : 6" begitu seterusnya untuk angka 0-9.
4. Flowchart dan Listing Program [Kembali]
a. Flowchart
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);
}
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]
Percobaan 3 sesuai dengan modul 2
5. Video Simulasi
[Kembali]
Download HMTL Klik disini
Download Program Klik disini
Download Video Percobaan Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Keypad klik disini