Sensor sentuh adalah jenis sensor yang mendeteksi keberadaan sentuhan fisik atau kedekatan objek (biasanya jari manusia) tanpa memerlukan tekanan mekanis yang signifikan seperti tombol fisik.Berikut ini adalah code untuk memprogram nya :
#include <Arduino.h>
int port_sensor_sentuh = 1;
void setup()
{
Serial.begin(9600);
pinMode(port_sensor_sentuh, INPUT);
}
void loop(){
int sensor_sentuh = digitalRead(port_sensor_sentuh);
Serial.println("Sentuh : " + (String)sensor_sentuh);
}
Berikut ini adalah penjelasan dari kode di atas :
1. Inklusi Library
C++
#<strong>include</strong> <Arduino.h>
#include <Arduino.h>: Ini adalah library standar yang wajib ada di setiap program Arduino. Ia menyediakan fungsi-fungsi dasar yang kita gunakan, sepertiSerial.begin(),pinMode(), dandigitalRead().
2. Deklarasi Variabel Global
C++
int port_sensor_sentuh = 1;
int port_sensor_sentuh = 1;: Baris ini mendeklarasikan sebuah variabel bertipe integer (int) bernamaport_sensor_sentuhdan memberikan nilai1padanya. Variabel ini digunakan untuk menyimpan nomor pin digital Arduino yang terhubung ke pin output dari sensor sentuh. Jadi, dalam kasus ini, sensor sentuh Anda diharapkan terhubung ke pin digital 1 pada papan Arduino.
3. Fungsi setup()
C++
void setup()
{
Serial.begin(9600);
pinMode(port_sensor_sentuh, INPUT);
}
Serial.begin(9600);: Fungsi ini menginisialisasi komunikasi serial pada baud rate 9600. Ini penting agar Arduino bisa mengirimkan data pembacaan sensor ke komputer Anda, yang kemudian bisa Anda lihat melalui Serial Monitor di Arduino IDE.pinMode(port_sensor_sentuh, INPUT);: Fungsi ini mengkonfigurasi pin digital yang telah kita definisikan (port_sensor_sentuh, yaitu pin 1) sebagai INPUT. Ini memberitahu Arduino bahwa pin ini akan digunakan untuk membaca sinyal tegangan (HIGH atau LOW) yang datang dari sensor sentuh.
4. Fungsi loop()
C++
void loop(){
int sensor_sentuh = digitalRead(port_sensor_sentuh);
Serial.println("Sentuh : " + (String)sensor_sentuh);
}
int sensor_sentuh = digitalRead(port_sensor_sentuh);: Ini adalah inti dari pembacaan sensor.digitalRead(port_sensor_sentuh): Fungsi ini membaca status digital dari pin yang ditentukan (port_sensor_sentuh, yaitu pin 1). Karena sensor sentuh (terutama tipe kapasitif seperti TTP223) mengeluarkan sinyal digital, fungsi ini akan mengembalikan salah satu dari dua nilai:HIGH(biasanya 1): Menandakan bahwa sentuhan terdeteksi atau sensor dalam keadaan aktif.LOW(biasanya 0): Menandakan bahwa tidak ada sentuhan atau sensor dalam keadaan tidak aktif.
- Nilai yang dibaca ini kemudian disimpan dalam variabel integer
sensor_sentuh.
Serial.println("Sentuh : " + (String)sensor_sentuh);: Baris ini mencetak status sensor sentuh ke Serial Monitor."Sentuh : "adalah teks literal yang akan dicetak.(String)sensor_sentuh: Ini mengkonversi nilai integer darisensor_sentuh(0 atau 1) menjadi tipe dataString, sehingga bisa digabungkan dengan teks.Serial.println(): Mencetak teks dan kemudian menambahkan baris baru, sehingga setiap pembacaan akan muncul di baris terpisah di Serial Monitor.
Cara Kerja Keseluruhan
Secara sederhana, kode ini melakukan hal berikut:
- Persiapan (
setup): Mengaktifkan komunikasi serial dan mengatur pin digital 1 Arduino sebagai pin input untuk sensor sentuh. - Pengulangan (
loop): Terus-menerus membaca status digital dari sensor sentuh.- Ketika Anda tidak menyentuh sensor, ia akan membaca
LOW(0), dan Serial Monitor akan menampilkan “Sentuh : 0”. - Ketika Anda menyentuh sensor, ia akan membaca
HIGH(1), dan Serial Monitor akan menampilkan “Sentuh : 1”. - Proses pembacaan dan pencetakan ini akan berulang sangat cepat, memberikan feedback instan tentang status sentuhan.
- Ketika Anda tidak menyentuh sensor, ia akan membaca
Penting:
- Koneksi Sensor: Pastikan pin output digital dari modul sensor sentuh Anda (misalnya, pin OUT pada modul TTP223) terhubung ke pin digital 1 pada Arduino Anda. Juga, jangan lupa menghubungkan pin VCC dan GND sensor ke 5V dan GND Arduino.
- Pin Digital 1: Pin digital 1 (TX) pada Arduino Uno/Nano juga digunakan untuk komunikasi serial ke Serial Monitor. Jika Anda mengalami masalah dengan pembacaan atau upload kode saat sensor terhubung ke pin 1, Anda mungkin perlu mencoba menggunakan pin digital lain yang tidak digunakan oleh komunikasi serial (misalnya pin 2, 3, 4, dst.). Namun, untuk kode ini, jika pin 1 adalah satu-satunya koneksi serial, ini bisa bekerja.
Kode ini adalah dasar yang sangat baik untuk mendeteksi sentuhan dan dapat dikembangkan lebih lanjut untuk mengontrol lampu, memicu suara, atau fungsi lain berdasarkan input sentuhan.
untuk diskusi bisa kontak dibawah ini :

Sosial media :





