Senin, 04 Maret 2024

LAPORAN AKHIR 2 MODUL 1




1. Prosedur
[Kembali]

1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. LCD 2X16
2. Arduino Uno
3. Keypad

Diagram Blok:

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :


Prinsip Kerja :
Pertama, hubungkan mikrokontroler Arduino dengan keypad dan layar LCD sesuai modul Praktikum. Hubungkan sesuai dengan pin pin yang ada di modul. Setelah itu, kita akan mengunggah kode yang telah disiapkan ke dalam mikrokontroler atau arduino uno. Proses inisialisasi akan dimulai, di mana pin untuk keypad dan layar LCD akan dikonfigurasi, Lalu mikrokontroler akan mulai memantau input dari keypad. Saat tombol pada keypad ditekan, mikrokontroler akan mendeteksi sinyal yang masuk dari pin yang terhubung ke keypad. Nilai tersebut akan ditampilkan di layar LCD. Proses ini akan berulang terus menerus, sehingga setiap interaksi dengan keypad akan menghasilkan respons yang sesuai di layar LCD. Misal jika ditekan tanda 6 maka akan keluar angka 6 di LCD
 
4. Flowchart dan Listing Program [Kembali]

Flowchart:


Listing Program:

#include <Keypad.h> // Memanggil library Keypad
#include <LiquidCrystal.h> // Memanggil library LCD

// Menentukan besaran keypad
const byte ROWS = 4;
const byte COLS = 4;
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5); // Mendeklarasikan pin pin pada LCD

// Menentukan besaran dari keypad
char hexaKeys[ROWS][COLS] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
 
// Mengkoneksikan keypad ke pin arduino
byte rowPins[ROWS] = {9, 8, 7, 6};
byte colPins[COLS] = {5, 4, 3, 2};
 
// Mendeklarasikan keypad ke arduino
Keypad customKeypad = Keypad(makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS);
 
void setup() {
  // Setup serial monitor
  Serial.begin(9600);
  lcd.begin(16, 2);
}
 
void loop() {
  // Membaca tombol yang di tekan
  char customKey = customKeypad.getKey();
 
  if (customKey) {
    // melakukan printing ke LCD tombol yang di pencet
    lcd.setCursor(0, 0);
    lcd.print("Tombol :");
    lcd.print(customKey);
  }
}

5. Kondisi [Kembali]

Percobaan 4 pada modul 1

6. Video Demo [Kembali]


7. Soal Analisa [Kembali]

1. Analisa kenapa data pin yang kita gunakan hanya dari D4- D7!
Jawab :
Karena kita hanya membutuhkan 4 bit dari 8 bit data yang disediakan oleh pin LCD. Hal ini karena output yang dikirim ke LCD hanya berupa data yang besarnya 4 bit yang berasal dari keypad.

2. Analisa bagaimana cara kerja dari keypad sehingga bisa menampilkan hasil pada LCD, jelaskan kenapa!
Jawab :
Cara kerja keypad adalah sebagai akar yang mampu memberikan nilai output. Ketika salah satu tombol keypad tertekan, akan ada dua hambatan yang akan terhubung. Dalam pencarian data, kita perlu menghubungkan bit-bit yang ada pada keypad. Saat ada satu tombol tekan, bit-bit yang terhubung akan menghasilkan nilai output yang dapat dikirim ke microcontroller. Microcontroller akan menerima nilai output tersebut dan melakukan proses pengolahan data. Setelah proses pengolahan data selesai, hasilnya akan diterbitkan ke LCD

8. Download File [Kembali]

Download HMTL Klik disini
Download Simulasi Rangkaian Klik disini
Download Video Demo Klik disini
Download Datasheet ARDUINO UNO klik disini
Download Datasheet LCD 2X16 klik disini

Tidak ada komentar:

Posting Komentar

MODUL 4 MIKRO TB

PERANCANGAN SISTEM KONTROL TANAMAN BAWANG BERBASIS MIKROKONTROLLER [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1.Pendahuluan 2. Tujuan ...