MODUL 3
Percobaan 4
1. Prosedur [Kembali]
- Rangkai semua komponen
- Buat program di aplikasi arduino IDE
- Setelah selesai masukkan program ke arduino
- Jalankan program pada simulasi dan cobakan dengan modul
- Prinsip Kerja
Pada percobaan ini kita menggunakan 2 buah arduino untuk mendemonstrasikan komunikasi Serial UART, pada arduino master terhubung ke keypad, keypad disini sebagai input yang mana datanya nanti alkan dikirim ke arduino lainya, pada arduino slave terhubung ke LCD yang akan menampilkan tombol apa yang ditekan pada keypad, untuk kedua arduino ini terhubung secara serial UART melalui pin 0 dan 1 (Tx dan Rx). Pada saat angka 1 ditekan pada keypad maka pada LCD akan ditampilkan angka 1 begitu juga untuk angka lainya
- Flowchart
- 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);
}
Slave
//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);
}
}
}
Percobaan 4 Tanpa Kondisi
Download HMTL klik disini
Download Simulasi Rangkaian Klik disini
Download Video Simulasi klik disini
Download Program Master klik disini
Download Program Slave klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Button klik disini