MODUL 3
PERCOBAAN 4
1. Prosedur [Kembali]- Rangkai semua komponen sesuai kondisi yang dipilih
- buat program di aplikasi arduino IDE
- setelah selesai masukkan program ke arduino (Verify and Upload)
- jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
- Selesai
2. Hardware dan diagram blok [Kembali]
a. hardware
1. Arduino Uno
2. LCD
- Tampilan 2 baris @ 16 karakter, 5 x 8 pixel
- Display controller: HD44780 (standar industri LCD)
- Dilengkapi lampu latar warna biru/hijau/kuning
- Sudut pandang lebar dengan tingkat kontras yang dapat diatur dan terlihat jelas
- Tegangan kerja: 5V DC
- Dimensi modul: 80 x 36 x 12 mm
- Dimensi layar tampilan: 64,5 mm x 16 mm
3. Keypad
Spesifikasi:
- 16 input digital
- Layout 4x5 dengan 20 tombol
- Support tegangan 0-5V DC
- Layout 4x5 dengan 20 tombol
- Support tegangan 0-5V DC
b. Digram Blok
3. Rangkaian Simulasi dan Prinsip kerja [Kembali]
A. Gambar Rangkaian
PRINSIP KERJA
Master:
Master Arduino memiliki tanggung jawab untuk membaca keadaan pada keypad dan mengirimkan pesan ke Arduino master berdasarkan keadaan tersebut. Setiap kali loop dijalankan, Master Arduino membaca tombol-tombol yang terhubung, mengidentifikasi tombol yang ditekan, dan mengirimkan data secara paralel dari data bus ke UART1. Paket data ditransmisikan secara serial dari Tx arduino master ke Rx di arduini Slave. Prinsip UART ini sebelum mengupload program kabel penghubung antara Tx dengan Rx
Slave:
Arduino slave, di sisi lain, bertanggung jawab untuk menerima pesan dari Master Arduino dan menampilkan data yang dikirim dari arduino master ke arduino slave dan ditampilkan pada LCD sebagai outputnya. pada display. Pada arduino slave mengkonversi data dan menghapus bit tambahan kemudian di transfer secara paralel ke data bus di penerima. Arduino slave juga akan menginisiasi komunikasi serial UART dengan pengaturan baud rate yang sama dengan arduino master. Arduino slave akn terus menerima data dari arduino master dan setelah data diterima arduino slave akan memproses data yang diterima sesuai dengan kebutuhan dan akan ditampilkan data pada LCD
4. FlowChart [Kembali]
Arduino 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);
}
Arduino 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);
}
}
}
b. Flowchart
5. Video Demo [Kembali]
PERCOBAAN 4 KONDISI SESUAI DENGAN MODUL 3
8. Download File [Kembali]
Download HMTL Klik disini
Download Program Arduino Mater Klik disini
Download Program Arduino Slave Klik disini
Download Video Simulasi Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet Keypad klik disini
Download Datasheet LCD klik disini