Percobaan 4 Komunikasi UART
1. Rangkai semua komponen sesuai kondisi yang dipilih
2. Buat program di aplikasi arduino IDE
3. Setelah selesai masukkan program ke arduino di proteus
4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
5. Selesai
2. Hardware dan diagram blok
[Kembali]
1. Hardware
3. Rangkaian Simulasi dan Prinsip kerja
[Kembali]
PRINSIP KERJA
Pada percobaan 4 ini arduino sebagai kontroler dimana arduino master menerima inputan dari keypad dimana nanti outputnya akan dikirimlan ke arduino slave dan akan ditampilkan pada LCD. Disini untuk kondisinya diatur pada program arduno yang nanti akan diupload ke komponen arduino agar rangkaian bisa dijalankan.
Sesuai dengan program saat diberikan saat digit 1 pada keypad ditekan maka akan menampilkan tulisan "Tombol : 1" pada LCD dan seterusnya sesuai dengan digit yang ditekan pada keypad.
4. FlowChart [Kembali]
// 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);
}
}
}
b. Flowchart
5. Kondisi [Kembali]Kondisi : Percobaan 4 Sesuai modul
6. Video Simulasi [Kembali]
7. Analisa dan Pembahasan [Kembali]
8. Download File [Kembali]
Download HTML Klik disini
Download Video Simulasi Klik disini
Datasheet Arduino klik disini
Datasheet Keypad 3x4 klik disini
Library LCD klik disini
Tidak ada komentar:
Posting Komentar