Rabu, 25 September 2019

Percobaan 3


1. Hardware [Kembali]

a. Keypad
b. LCD
c. Papan Rangkaian Simulasi

2. Gambar Rangkaian Simulasi [Kembali]


3. Flowchart [Kembali]


4. Listing Program [Kembali]

#include //Deklarasi library LCD
#include           //Deklarasi library keypad

const byte ROWS = 4;         //Deklarasi jumlah baris
const byte COLS = 4;           //Deklarasi jumlah kolom
char keys[ROWS][COLS] = {
{'1', '2', '3','a'},
{'4', '5', '6','b'},                         //Inisialisasi keypad matriks 4x3
{'7', '8', '9','c'},
{'*', '0', '#','d'}
};

byte rowPins[ROWS] = {10, 9, 8, 7}; //Deklarasi pin yang digunakan untuk baris
 byte colPins[COLS] = {13, 12, 11};   //Deklarasi pin yang digunakan untuk kolom

// Inisialisasi library dengan pin yang digunakan
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

void setup() {                                  //Semua kode dalam fungsi ini akan dieksekusi sekali   // Set baris dan kolom LCD
 lcd.begin(20, 4);
lcd.setCursor(1, 2);
lcd.setCursor(4, 3);
lcd.setCursor(0, 0); }

void loop() {                                  //Semua kode dalam fungsi ini akan dieksekusi berulang   char key = keypad.getKey();       //Membaca keypad


  if (key) {                                     //Kondisi pilihan jika keypad ditekan  
  lcd.print(key);                           //Menampilkan input dari keypad pada LCD   } }

byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};    //Deklarasi pin yang digunakan pada 7-segment dengan tipe data byte
void setup()                                          //Semua kode dalam fungsi ini hanya dieksekusi sekali
{ for (int i = 0; i < 9; i++)                      //Kondisi perulangan dari 0 hingga batas kecil dari 9; Increase
{
pinMode(pin[i], OUTPUT);                  //Deklarasi pin yang digunakan sebagai OUTPUT
}
}
void loop()                                              //Semua kode dalam fungsi ini di eksekusi berulang
{
digitalWrite(2, HIGH); //Pin 2 Seven segment hidup digitalWrite(3, LOW);  //Pin 3 Seven segment mati digitalWrite(4, LOW); //Pin 3 Seven segment mati digitalWrite(5, LOW);     //Pin 3 Seven segment mati digitalWrite(6, LOW); //Pin 3 Seven segment mati digitalWrite(7, HIGH);    //Pin 7 Seven segment hidup digitalWrite(8, HIGH); //Pin 8 Seven segment hidup digitalWrite(9, HIGH); //Pin 9 Seven segment hidup
}

5. Analisa [Kembali]

Pada Perocbaan 3 ini kita menggunakan keyped sebagai inputan yang tehubung ke arduino dan arduino dihubungkan kepada LCD sebagai output,sebelumnya kita harus melakukan listing program pada arduino sebagai pendeklarasian keypad dan lcd, untuk keypad pendeklarasian tergantung keypad yang digunakan pada percobaan ini menggunakan keypad 3x4 dan untuk LCD pendeklarasian untuk LCD yang mana akan menampilkan awal dari output tadi.  Prinsip kerja rangkaian ini adalah saat data dimasukkan menggunakan keyped maka arduino akan membaca data masukan yang kita tekan tadi,setelah itu data akan di keluarkan dari output analog pada arduino yang terhubung dengan LCD,kemudian LCD akan menampilkan data inputkan yang kita masukkan tdi dengan menggunakan keypad

6. Video Percobaan [Kembali]



7. Link Download [Kembali]

Video Percobaan download

0 komentar:

Posting Komentar