Tugas Pendahuluan 2 (M1)


Percobaan 4 Kondisi 5
Keypad dan LCD

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan sesuai kondisi

  • Rangkaian

  • Prinsip Kerja
Pada percobaan 4 kondisi 5 diminta untuk keypad supaya dapat memasukkan password ke LCD dan juga sertakan touch sensor.
Disini kita menggunakan touch sensor, keypad, dan LCD yang terhubung ke arduino. Touch sensor digunakan supaya dapat mengaktifkan rangkaian dan keypad untuk memasukan data jika ditekan akan mengalirkan arus yang akan diolah oleh arduino sesuai perintah lalu ditampilakan pada LCD.

  • Flowchart


  • Listing Program
#include <Keypad.h>
#include <LiquidCrystal.h>

const int numRows = 4; // Jumlah baris keypad
const int numCols = 3; // Jumlah kolom keypad

// Matriks untuk keypad
char keymap[numRows][numCols] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};

// Pin untuk keypad
byte rowPins[numRows] = {3, 2, 1, 0};
byte colPins[numCols] = {4, 5, 6};

Keypad keypad = Keypad(makeKeymap(keymap), rowPins, colPins, numRows, numCols);

LiquidCrystal lcd(12, 11, 10, 9, 8, 7); // (RS, E, D4, D5, D6, D7)

const int touchSensorPin = 13; // Pin untuk sensor sentuh

bool passwordEntered = false; // Apakah password sudah dimasukkan

void setup() {
  lcd.begin(16, 2);
  pinMode(touchSensorPin, INPUT);
  lcd.print("Masukkan password:");
}

void loop() {
  char key = keypad.getKey();
  if (key != NO_KEY && !passwordEntered) {
    lcd.print(key);
  }
 
  if (digitalRead(touchSensorPin) == HIGH && !passwordEntered) {
    // Sensor sentuh aktif, minta masukkan password
    lcd.clear();
    lcd.print("Password:");
    passwordEntered = true;
    // Tunggu sampai tombol keypad ditekan dan tampilkan karakter pada LCD
    while (true) {
      char key = keypad.getKey();
      if (key != NO_KEY) {
        lcd.print(key);
      }
      // Keluar dari loop jika tombol "#" ditekan
      if (key == '#') {
        break;
      }
    }
  }
}

4. Kondisi [Kembali]

Sertakan Touch sensor dan tampilan masukkan password pada LCD ketika sensor berlogika HIGH maka password dapat dimasukkan


HTML klik disini  
Simulasi  klik disini
Gambar Simulasi  klik disini
Video Simulasi   klik disini
Listring Program  klik disini


Tidak ada komentar:

Posting Komentar

BAHAN PRESENTASI UNTUK PRAKTIKUM uP & uC 2023 Oleh : Farrel Luis Fadhlika NIM. 2110952049   Dosen Pengampu : Dr. Darwison, S. T., M. T. ...