TTP224 4-چینل کیپسیٹو ٹچ آرڈوینو بیسک کوڈ
یہ ٹیوٹوریل آپ کو Arduino کے ساتھ TTP224 4-چینل کیپیسٹیو ٹچ سینسر استعمال کرنے کا طریقہ سکھائے گا۔ TTP224 آپ کو ایک سادہ ٹچ انٹرفیس بنانے کی اجازت دیتا ہے جو اس بنیاد پر LEDs روشن کر سکتا ہے کہ کون سا بٹن دبایا گیا ہے۔ اس پروجیکٹ کے اختتام تک، آپ کے پاس ایک کام کرنے والا نظام ہوگا جہاں چاروں بٹنوں میں سے ہر ایک کو چھونے سے متعلقہ LED روشن ہوگی اور سیریل مانیٹر پر پیغامات ظاہر ہوں گے۔

اس سیٹ اپ میں، جب کوئی بٹن دبایا جاتا ہے، تو Arduino پر متعلقہ آؤٹ پٹ پن فعال ہو جائے گا، جس سے LED روشن ہوگی۔ آپ سیریل مانیٹر میں ایک پیغام بھی دیکھیں گے جو بتائے گا کہ کون سا بٹن چھوا گیا تھا۔ یہ پروجیکٹ ابتدائی افراد کے لیے مثالی ہے جو کیپیسٹیو ٹچ ٹیکنالوجی اور بنیادی Arduino پروگرامنگ سیکھنا چاہتے ہیں۔ مزید تفصیلات کے لیے، 2:30 پر ویڈیو ضرور دیکھیں۔
ہارڈویئر کی وضاحت
اس پروجیکٹ کا مرکزی جزو TTP224 کیپیسٹیو ٹچ سینسر ہے۔ اس میں چار ٹچ حساس بٹن ہیں، جو مکینیکل سوئچز کے بغیر سادہ تعامل کی اجازت دیتے ہیں۔ جب کوئی بٹن چھوا جاتا ہے، تو سینسر متعلقہ آؤٹ پٹ پن پر ایک ہائی سگنل خارج کرتا ہے۔ یہ دوسرے آلات جیسے LEDs یا relays سے منسلک کرنا آسان بناتا ہے۔
TTP224 کے علاوہ، آپ کو ٹچ ان پٹ پر کارروائی کرنے اور LEDs کو کنٹرول کرنے کے لیے ایک Arduino بورڈ کی ضرورت ہوگی۔ Arduino سینسر کے آؤٹ پٹ پنز کو پڑھتا ہے اور اس کے مطابق LEDs کو فعال کرتا ہے۔ یہ سیٹ اپ مزید پیچیدہ ایپلیکیشنز کے لیے بھی بڑھایا جا سکتا ہے، جیسے relay کو کنٹرول کرنا یا سیکیورٹی لاک سسٹم بنانا۔
ڈیٹاشیٹ کی تفصیلات
| مینوفیکچرر | TonTouch |
|---|---|
| پارٹ نمبر | TTP224 |
| لاجک/IO وولٹیج | 2.5–5.5 V |
| آؤٹ پٹ کرنٹ (فی چینل) | زیادہ سے زیادہ 10 mA |
| پیک کرنٹ (فی چینل) | زیادہ سے زیادہ 20 mA |
| رسپانس ٹائم | 10 ms (عام) |
| پیکیج | 8-DIP |
- یقینی بنائیں کہ پاور سپلائی مخصوص رینج کے اندر مستحکم ہے۔
- فلوٹنگ اسٹیٹس کو روکنے کے لیے اگر ضرورت ہو تو پل-ڈاؤن ریزسٹرس استعمال کریں۔
- سینسر کو مداخلت کے ذرائع جیسے مضبوط برقی مقناطیسی فیلڈز سے دور رکھیں۔
- غلط ٹرگرز کو روکنے کے لیے ڈیباؤنس تاخیر استعمال کرنے پر غور کریں۔
- ٹچ حساسیت کو جانچیں اور بہترین کارکردگی کے لیے ماحول کو ایڈجسٹ کریں۔
وائرنگ ہدایات

TTP224 کو Arduino سے وائر کرنے کے لیے، پاور اور گراؤنڈ کو جوڑ کر شروع کریں۔ TTP224 کے VCC پن کو Arduino کے 5V پن سے اور GND پن کو Arduino کے گراؤنڈ پن سے جوڑیں۔ اگلا، TTP224 کے آؤٹ پٹ پنز کو Arduino کے ڈیجیٹل پنز سے جوڑیں۔ خاص طور پر، آؤٹ پٹ پن 1 کو پن 2 سے، آؤٹ پٹ پن 2 کو پن 3 سے، آؤٹ پٹ پن 3 کو پن 4 سے، اور آؤٹ پٹ پن 4 کو Arduino کے پن 5 سے جوڑیں۔
LEDs کے لیے، ہر LED کے اینوڈ (لمبے پن) کو بالترتیب Arduino پنز 10، 11، 12، اور 13 سے جوڑیں۔ LEDs کے کیتھوڈ (چھوٹے پن) کو کرنٹ محدود کرنے کے لیے ایک ریزسٹر (عام طور پر 220Ω) کے ذریعے گراؤنڈ سے جوڑیں۔ یہ سیٹ اپ Arduino کو TTP224 سے ٹچ ان پٹ کی بنیاد پر ہر LED کو کنٹرول کرنے کی اجازت دے گا۔
کوڈ مثالیں اور واک تھرو
Arduino کوڈ LEDs کے لیے آؤٹ پٹ پنز اور ٹچ سینسر کے لیے ان پٹ پنز کو ابتدائی کرتا ہے۔ کوڈ سادہ شرطی بیانات استعمال کرتا ہے تاکہ چیک کیا جا سکے کہ آیا کوئی بٹن دبایا گیا ہے اور پھر متعلقہ LED کو روشن کرتا ہے جبکہ سیریل مانیٹر پر ایک پیغام پرنٹ کرتا ہے۔
int LD = 200; // لوپ تاخیر۔ تبدیل نہ کریں۔
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);// بٹن 1 کے لیے LED
pinMode(11, OUTPUT);// بٹن 2 کے لیے LED
pinMode(12, OUTPUT);// بٹن 3 کے لیے LED
pinMode(13, OUTPUT);// بٹن 4 کے لیے LED
pinMode(2, INPUT);// بٹن 1 ان پٹ پن 2
pinMode(3, INPUT);// بٹن 2 ان پٹ پن 3
}
اس اقتباس میں، متغیر LD لوپ تاخیر کو کنٹرول کرنے کے لیے بیان کیا گیا ہے۔ setup() فنکشن سیریل کمیونیکیشن کو ابتدائی کرتا ہے اور مناسب پنز کو ان پٹ یا آؤٹ پٹ کے طور پر سیٹ کرتا ہے۔
void loop() {
if(digitalRead(2)){
Serial.println("بٹن 1 چھوا گیا ");
digitalWrite(10, HIGH); // LED کو آن کریں
delay(LD);
}else{
digitalWrite(10, LOW);// LED کو آف کریں
}
}
یہ کوڈ سنیپٹ ظاہر کرتا ہے کہ Arduino بٹن 1 سے منسلک ان پٹ پن کی حالت کیسے چیک کرتا ہے۔ اگر بٹن چھوا جاتا ہے، تو یہ ایک پیغام پرنٹ کرتا ہے اور متعلقہ LED کو روشن کرتا ہے۔ مکمل کوڈ میں دیگر بٹنوں کے لیے بھی یہی منطق دہرائی جاتی ہے۔
ڈیموسٹریشن / کیا توقع کریں
جب آپ پروگرام چلاتے ہیں، تو TTP224 پر ہر بٹن کو چھونے سے متعلقہ LED روشن ہوگی اور سیریل مانیٹر میں ایک پیغام ظاہر ہوگا۔ مسائل سے بچنے کے لیے یقینی بنائیں کہ آپ کی وائرنگ درست ہے۔ اگر آپ ایک ساتھ متعدد بٹن چھوتے ہیں، تو آپ غیر متوقع رویہ دیکھ سکتے ہیں، لہذا اس سے محتاط رہیں (ویڈیو میں 5:15 پر)۔
ویڈیو ٹائم اسٹیمپس
- 00:00 - TTP224 کا تعارف
- 02:30 - وائرنگ سیٹ اپ
- 04:15 - کوڈ واک تھرو
- 05:15 - پروجیکٹ کا ڈیموسٹریشن
/*
* This is the Arduino code for TTP224 4-Channel Capacitive Touch switch.
* The output pins 10, 11, 12, and 13 will be ON when keys 1 to 4 are pressed respectively.
* Pressing button 1 turns pin 10 ON.
* Pressing button 2 turns pin 11 ON.
* Pressing button 3 turns pin 12 ON.
* Pressing button 4 turns pin 13 ON.
*
* Written by Ahmad Shamshiri for Robojax Video
* Date: December 2, 2017, in Ajax, Ontario, Canada
* Permission granted to share this code given that this
* note is kept with the code.
* Disclaimer: This code is "AS IS" and for educational purposes only.
*
*/
int LD = 200; // Loop Delay. Do not change.
void setup() {
Serial.begin(9600);
// out pins
pinMode(10, OUTPUT);// LED for button 1
pinMode(11, OUTPUT);// LED for button 2
pinMode(12, OUTPUT);// LED for button 3
pinMode(13, OUTPUT);// LED for button 4
// input pins
pinMode(2, INPUT);// Button 1 input pin 2
pinMode(3, INPUT);// Button 2 input pin 3
pinMode(4, INPUT);// Button 3 input pin 4
pinMode(5, INPUT);// Button 4 input pin 5
Serial.println("Robojax Test");
}
void loop() {
// button 1 action
if(digitalRead(2)){
Serial.println("Button 1 Touched ");
digitalWrite(10, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(10, LOW);// Turn OFF the LED
}
// button 2 action
if(digitalRead(3)){
Serial.println("Button 2 Touched ");
digitalWrite(11, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(11, LOW);// Turn OFF the LED
}
// button 3 action
if(digitalRead(4)){
Serial.println("Button 3 Touched ");
digitalWrite(12, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(12, LOW);// Turn OFF the LED
}
// button 4 action
if(digitalRead(5)){
Serial.println("Button 4 Touched ");
digitalWrite(13, HIGH); // Turn the LED ON
delay(LD);
}else{
digitalWrite(13, LOW);// Turn OFF the LED
}
}// loop
وسائل اور حوالہ جات
ابھی تک کوئی وسائل نہیں۔
فائلیں📁
ڈیٹا شیٹ (پی ڈی ایف)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
دیگر فائلیں
-
TTP224 صارف دستی
robojax-TTP224_manual.pdf0.17 MB -
TTP224 فریٹزنگ آرڈینو فائل
TTP224.fzz0.01 MB