LA 2



Modul 3 Percobaan 4

1. Prosedur [Kembali]

            Rangkai semua komponen sesuai kondisi yang dipilih

        2. Buat program di aplikasi arduino IDE
        3. Setelah selesai masukkan program ke arduino (Verify and Upload)
        4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi
        5. Selesai
  • Hardware


  aHardware





A. Alat  
1. Breadboard
B. Bahan                                                                    
1.  LCD 16 x 2
2. Arduino Uno
3.Keypad
4. Jumper

Diagram Blok :


  • Rangkaian 


  • Prinsip Kerja
   Pada percobaan 3 kondisi 1, disini menggunakan komunikasi data I2C yang mana komunikasi ini bersifat half duplex artinya data yang dikirim dan diterima dalam waktu yang berbeda dan secara bergantian. nah, kita menggunakan 2 arduino uno yang terhubung ke keypad 4x4 dan LCD. master menggunakan keypad sebagai pengirim data dan slave menggunakan LCD sebagai penerima data. Cara kerjanya kita mengklik satu" maka input akan keluar pada LCD sesuai dengan angka yang ditekan, jika mengklik keypad secara bersamaan maka terjadinya bertabrakan informasi.
  • Flowchart


  • 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', '#'}
};
char rowPins[ROWS] = {9, 8, 7, 6};
char colPins[COLS] = {5, 4, 3};
// 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);
 }
}
}

6. Kondisi [Kembali]

Percobaan dengan menggunakan komunikasi UART

7. Download File [Kembali]

Rangkaian Simulasi  klik disini
Gambar Simulasi  klik disini
Video demo  klik disini
Listring Program  klik disini
Download Datasheet ARDUINO UNO klik di sini
Download Datasheet LCD klik di sini
Datasheet resistor klik di sini
Datasheet dipswitch klik di sini
Datasheet Sensor LDR klik di sini
Datasheet Potensiometer klik di sini
Datasheet Driver L239D klik di sini
Datasheet Motor DC klik di sini