Modul 1: Tugas Pendahuluan 1

 

PERCOBAAN 4 KONDISI 7



1. Kondisi
[Kembali]

     Sertakan Touch sensor, mode diatur dengan keypad, tampilan mode pada LCD dan mode dapat diatur ketika Touch sensor berlogika HIGH

2. Rangkaian Simulasi [Kembali]



Listning Program:
#include <Keypad.h>
#include <LiquidCrystal.h>

// Deklarasi pin keypad
const byte ROWS = 4; // Jumlah baris keypad
const byte COLS = 3; // Jumlah kolom keypad
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {9, 8, 7, 6}; // Pin baris keypad
byte colPins[COLS] = {5, 4, 3}; // Pin kolom keypad
Keypad keypad = Keypad(makeKeymap(keys), rowPins, colPins, ROWS, COLS);

// Deklarasi pin sensor touch
const int touchPin = 12;

// Deklarasi pin LCD
LiquidCrystal lcd(A0, A1, A2, A3, A4, A5);

void setup() {
  Serial.begin(9600); // Inisialisasi komunikasi serial
  pinMode(touchPin, INPUT); // Mengatur pin sensor touch sebagai input
  lcd.begin(16, 2); // Mengatur jumlah kolom dan baris LCD
}

void loop() {
  int touchValue = digitalRead(touchPin); // Membaca nilai sensor touch

  // Jika sensor touch aktif (HIGH)
  if (touchValue == HIGH) {
    char key = keypad.getKey(); // Membaca tombol yang ditekan pada keypad
   
    // Jika tombol ditekan
    if (key) {
      lcd.clear(); // Membersihkan tampilan LCD
      lcd.setCursor(0, 0); // Mengatur posisi kursor di baris 1 kolom 1
      lcd.print("Tombol: "); // Menampilkan teks "Tombol: " di LCD
      lcd.print(key); // Menampilkan tombol yang ditekan di LCD
    }
  } else {
    // Jika sensor touch tidak aktif (LOW), tampilkan pesan
    lcd.clear(); // Membersihkan tampilan LCD
    lcd.setCursor(0, 0); // Mengatur posisi kursor di baris 1 kolom 1
    lcd.print("Sentuh sensor"); // Menampilkan pesan di LCD
    lcd.setCursor(0, 1); // Mengatur posisi kursor di baris 2 kolom 1
    lcd.print("untuk akses"); // Menampilkan pesan di LCD
  }
}

Flowchart



3. Video [Kembali]






4. Prinsip Kerja [Kembali]

    Pada kondisi yang diminta, yaitu simulasi rangkaian yang melibatkan komponen touch sensor, keypad dan LCD dimana merupakan implementasi penggunaan keypad dan LCD. Ketika touch sensor mendeteksi sinyal HIGH, maka kita dapat memasuki mode pengaturan. Di dalam mode pengaturan, gunakan keypad untuk mengubah mode yang ditampilkan pada LCD.Anda dapat menggunakan tombol khusus pada keypad (misalnya *, #) untuk menyimpan atau mengonfirmasi mode yang dipilih.

   

5. Link Download [Kembali]
  1. HTML [disini]
  2. File Simulasi [disini]
  3. Video [disini]
  4. Datasheet LCD lm016l [disini]
  5. Datasheet Keypad [disini]
  6. Datasheet  Arduino Uno [disini]















0 comments:

Posting Komentar