Arduino Mikro

Program Keypad Kapasitif 4x4 Dengan Arduino

Keypad Kapasitif 4x4

Keypad Kapasitif 4x4 adalah salah satu komponen input yang banyak digunakan dalam pembuatan proyek otomasi industri berbasis Arduino. Sehingga keypad kapasitif 4x4 berguna sebagai perangkat yang mana digunakan untuk inputan data berupa angka dan huruf dari perangkat berbasis Arduino serta kadang-kadang juga berfungsi sebagai tombol navigasi untuk mengakses berbagai menu yang berada pada sebuah perangkat, hal ini juga tergantung bagaimana kalian program perangkat tersebut.

Dilihat dari jenisnya, terdapat beberapa jenis keypad kapasitif 4x4 untuk Arduino yang ada di pasaran saat ini, keypad tersebut adalah membrane keypad, rubber keypad, dan capasitive touch keypad.

Macam-macam Keypad Untuk Arduino
Macam-macam Keypad Untuk Arduino

Dari masing-masing jenis keypad ini mempunyai keunggulan mereka masing-masing, sebagai contoh membrane keypad mempunyai keunggulan karena ringannya dan lebih mudah dipasang pada semua permukaan alat, kemudian untuk rubber keypad mempunyai keunggulan dari sisi tingkat soliditas serta sangat responsif, dan untuk capasitive touch keypad mempunyai keunggulan karena keypad ini mempunyai fitur layar sentuh kapasitif seperti halnya pada layar handphone, oleh sebab itu kalian hanya cukup menyentuh tombol yang akan dipilih tanpa harus menekannya.

Pada topik kali ini, artikel ini akan membahas bagaimana cara menggunakan dan membuat program keypad kapasitif 4x4 dengan Arduino secara efektif dan sederhana tanpa memerlukan banyak alat. Lalu, bagaimana caranya? Dibawah ini akan dibahas satu per satu secara bertahap.

Adapun Alat dan Bahan Yang Perlu Disiapkan :

- 1 Buah Arduino Uno / DT-AVR UNO R3 (Opsional, bisa Arduino yang kalian miliki saat ini).
- 1 Buah Touch Pads dengan 16 Input.
- 4 Buah Kabel jumper.
- 1 Buah Kabel USB
- 1 Unit Laptop/PC + Arduino IDE
 
Skema Rangkaian Keypad Kapasitif 4x4 Dengan Arduino
Selanjutnya setelah komponen yang diperlukan sudah siap, silahkan kalian rangkai seperti gambar berikut ini :

Skema Rangkaian Keypad Kapasitif 4x4 Dengan Arduino
Skema Rangkaian Keypad Kapasitif 4x4 Dengan Arduino

Library Arduino
Sebelum membuat sketch kode program keypad kapasitif 4x4 dengan Arduino, terlebih dahulu kalian download library keypad melalui link berikut ini :


Selanjutnya ekstraklah Program-Keypad-Kapasitif-4x4-Dengan-Arduino-main.zip ke folder yang kalian inginkan. Kemudian copy paste folder TTP229 ke direktori tempat dimana kalian menyimpan library Arduino (umumnya di C:Users<nama user>DocumentsArduinolibraries). Dan apabila kalian masih bingung cara menambahkan library-nya, silahkan ikuti panduan berikut :


Sketch Kode Program Keypad
Apabila kalian sudah membuka software Arduino IDE, kalian dapat ketik ulang atau menyalin sketch kode program dibawah ini :
#include <TTP229.h>
int led = 13;

const int SCL_PIN = 2;  
const int SDO_PIN = 3;  

TTP229 ttp229(SCL_PIN, SDO_PIN); 

void setup()
{
	Serial.begin(115200);
	Serial.println("Tes Fungsi Keypad Kapasitif 16 Tombol:");
  Serial.print(".");
  delay(1000);
  Serial.print(" .");
  delay(1000);
  Serial.println(" .");
  delay(1000);
  Serial.println("Silahkan Tekan Tombol!");
  Serial.println(" ");
}

void loop()
{
	uint8_t key = ttp229.ReadKey16(); 

  if(key == 1)
  {
    Serial.println("Tombol 1 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 2)
  {
    Serial.println("Tombol 2 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }
if(key == 3)
  {
    Serial.println("Tombol 3 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }
  if(key == 4)
  {
    Serial.println("Tombol 4 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }
  
  if(key == 5)
  {
    Serial.println("Tombol 5 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 6)
  {
    Serial.println("Tombol 6 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 7)
  {
    Serial.println("Tombol 7 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 8)
  {
    Serial.println("Tombol 8 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 9)
  {
    Serial.println("Tombol 9 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 10)
  {
    Serial.println("Tombol 10 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 11)
  {
    Serial.println("Tombol 11 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 12)
  {
    Serial.println("Tombol 12 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 13)
  {
    Serial.println("Tombol 13 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 14)
  {
    Serial.println("Tombol 14 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 15)
  {
    Serial.println("Tombol 15 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }

  if(key == 16)
  {
    Serial.println("Tombol 16 ditekan");
    digitalWrite(led, HIGH);
    delay(500);
    digitalWrite(led, LOW);
  }
}
Apabila sudah selesai menyalin ke software Arduino IDE, selanjutnya silahkan tekan tombol upload.

Pada saat proses upload sudah selesai, coba kalian buka serial monitor kemudian atur baud rate pada 115.200 bps. Apabila seluruh proses sudah benar, ketika tombol pada pad disentuh selanjutnya lihatlah serial monitor akan menampilkan informasi tentang tombol mana yang sedang ditekan.

Posting Komentar untuk "Program Keypad Kapasitif 4x4 Dengan Arduino"