كود البحث

كود أردوينو أساسي لـ TTP224 ذو 4 قنوات لللمس السعوي

كود أردوينو أساسي لـ TTP224 ذو 4 قنوات لللمس السعوي

سيأخذك هذا الدرس خطوة بخطوة في استخدام مستشعر اللمس السعوي TTP224 ذي 4 قنوات مع لوحة Arduino. يتيح لك TTP224 إنشاء واجهة لمسية بسيطة يمكنها إضاءة مصابيح LED اعتمادًا على أي زر يتم الضغط عليه. بنهاية هذا المشروع، ستحصل على نظام عامل حيث يؤدي لمس كلٍ من الأزرار الأربعة إلى تشغيل مصباح LED مطابق وعرض رسائل على المراقب التسلسلي.

TTP224 touch module

في هذا الإعداد، عند الضغط على زر، سيتم تفعيل دبوس الإخراج المقابل على الأردوينو، مما يؤدي إلى إضاءة LED. سترى أيضًا رسالة في نافذة المراقبة التسلسلية تُشير إلى أي زر تم لمسه. هذا المشروع مثالي للمبتدئين الراغبين في تعلم تكنولوجيا اللمس السعوي وبرمجة الأردوينو الأساسية. لمزيد من التفاصيل، تأكد من مشاهدة الفيديو عند 2:30.

شرح الأجهزة

المكوّن الرئيسي لهذا المشروع هو مستشعر اللمس السعوي TTP224. يحتوي على أربعة أزرار حساسة للمس، مما يسمح بتفاعل بسيط دون مفاتيح ميكانيكية. عند لمس أحد الأزرار، يخرج المستشعر إشارة عالية على دبوس الإخراج المقابل. هذا يجعل من السهل توصيله بأجهزة أخرى مثل مصابيح LED أو المرحلات.

بالإضافة إلى TTP224، ستحتاج إلى لوحة Arduino لمعالجة إشارة اللمس والتحكم في مصابيح LED. يقرأ Arduino مخارج المستشعر ويشغّل مصابيح LED وفقًا لذلك. يمكن أيضًا توسيع هذا الإعداد لتطبيقات أكثر تعقيدًا، مثل التحكم في مرحّل أو إنشاء نظام قفل أمني.

تفاصيل ورقة البيانات

الصانعتون تاتش
رقم القطعةTTP224
جهد المنطق/الإدخال والإخراج2.5-5.5 فولت
تيار الخرج (لكل قناة)10 مللي أمبير كحد أقصى
التيار الأقصى (لكل قناة)20 mA كحد أقصى
زمن الاستجابة10 مللي ثانية (نموذجي)
حزمة8-دي أي بي

  • تأكد من أن مصدر الطاقة مستقر ضمن النطاق المحدد.
  • استخدم مقاومات السحب إلى الأرض إذا لزم الأمر لمنع الحالات العائمة
  • أبقِ المستشعر بعيدًا عن مصادر التداخل مثل الحقول الكهرومغناطيسية القوية.
  • فكّر في استخدام تأخير إلغاء الارتداد لمنع الإشارات الخاطئة.
  • اختبر حساسية اللمس واضبط البيئة لتحقيق أفضل أداء.

تعليمات الأسلاك

Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED

لتوصيل TTP224 بالأردوينو، ابدأ بتوصيل مصدر الطاقة والأرضي. وصل دبوس VCC الخاص بـ TTP224 بدبوس 5V في الأردوينو، ووصل دبوس GND بدبوس الأرضي في الأردوينو. بعد ذلك وصل مخارج TTP224 بالمنافذ الرقمية في الأردوينو. على وجه التحديد، وصل المخرج 1 إلى الدبوس 2، المخرج 2 إلى الدبوس 3، المخرج 3 إلى الدبوس 4، والمخرج 4 إلى الدبوس 5 في الأردوينو.

بالنسبة لمصابيح LED، وصل الأنودات (الأطراف الأطول) لكل مصباح LED إلى دبابيس الأردوينو 10 و11 و12 و13 على التوالي. وصل الكاثودات (الأطراف الأقصر) للمصابيح إلى الأرضي عبر مقاوم (عادةً 220Ω) للحد من التيار. سيتيح هذا التوصيل للأردوينو التحكم في كل مصباح LED بناءً على إشارة اللمس من TTP224.

أمثلة على الكود ودليل خطوة بخطوة

يقوم كود Arduino بتهيئة دبابيس الإخراج للمصابيح LED ودبابيس الإدخال لمستشعر اللمس. يستخدم الكود شروطًا بسيطة للتحقق مما إذا تم الضغط على زر ثم يشغّل المصباح المقابل ويطبع رسالة على المراقب التسلسلي.

int LD = 200; // Loop Delay. Do not change.

void setup() {
    Serial.begin(9600);
    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            
    pinMode(2, INPUT);// Button 1 input pin 2  
    pinMode(3, INPUT);// Button 2 input pin 3  
}

في هذا المقتطف، المتغيرLDيُعرّف للتحكم في تأخير الحلقة. الـsetup()تقوم الدالة بتهيئة الاتصال التسلسلي وتعيين الأطراف المناسبة كمدخلات أو مخرجات.

void loop() {
    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
    }
}

يوضح هذا المقتطف كيف يتحقق الأردوينو من حالة دبوس الإدخال المتصل بالزر 1. إذا تم لمس الزر، فإنه يطبع رسالة ويشغل مصباح LED المقابل. يُكرر نفس المنطق لباقي الأزرار في الشيفرة الكاملة.

عرض توضيحي / ما الذي تتوقعه

عند تشغيل البرنامج، سيضيء LED المقابل عند لمس كل زر على وحدة TTP224، وستُعرض رسالة في المراقب التسلسلي. تأكد من أن توصيل الأسلاك صحيح لتجنب المشاكل. إذا لمست أزرارًا متعددة في وقت واحد فقد ترى سلوكًا غير متوقع، لذا كن حذرًا من ذلك (في الفيديو عند 5:15).

الطوابع الزمنية للفيديو

  • 00:00- مقدمة عن TTP224
  • 02:30- إعداد الأسلاك
  • 04:15- استعراض الكود
  • 05:15- عرض المشروع

الصور

TTP224 touch module
TTP224 touch module
Wring TTP224 Touch 4 Channel with 4 LED
Wring TTP224 Touch 4 Channel with 4 LED
19-TTP224 4-Channel Capacitive Touch Arduino Basic Code
اللغة: C++
/*
 * هذا هو كود الأردوينو لمفتاح اللمس السعوي TTP224 ذو 4 قنوات. ستضيء دبابيس الخرج 10 و 11 و 12 و 13 عندما يتم الضغط على الأزرار 1 إلى 4 على التوالي. ضغط زر 1 يشغل الدبوس 10. ضغط زر 2 يشغل الدبوس 11. ضغط زر 3 يشغل الدبوس 12. ضغط زر 4 يشغل الدبوس 13. كتبه أحمد شمسيري لفيديو روبوجَکس تاريخ: 2 ديسمبر 2017، في أجاكس، أونتاريو، كندا. تم منح الإذن لمشاركة هذا الكود بشرط الاحتفاظ بهذه الملاحظة مع الكود. إخلاء المسؤولية: هذا الكود "كما هو" ولأغراض تعليمية فقط.
 */
 int LD = 200; // تأخير الحلقة. لا تغير.

void setup() {
    Serial.begin(9600);
 // دبابيس الخروج
    pinMode(10, OUTPUT); // مصباح LED للزر 1
    pinMode(11, OUTPUT); // لامبة LED للزر 2
    pinMode(12, OUTPUT); // LED لزر 3
    pinMode(13, OUTPUT); // لمبة LED للزر 4

 // أدخال الدبابيس
    pinMode(2, INPUT); // زر 1 مدخل دبوس 2
    pinMode(3, INPUT); // زر 2 إدخال دبوس 3
    pinMode(4, INPUT); // زر 3 إدخال دبوس 4
    pinMode(5, INPUT); // زر 4 إدخال دبوس 5


    Serial.println("Robojax Test");

}

void loop() {

 // زر 1 إجراء
    if(digitalRead(2)){
      Serial.println("Button 1 Touched ");
      digitalWrite(10, HIGH); // قم بتشغيل LED
      delay(LD);
    }else{
      digitalWrite(10, LOW); // أطفئ LED
    }

 // زر 2 حركة
    if(digitalRead(3)){
      Serial.println("Button 2 Touched ");
      digitalWrite(11, HIGH); // قم بتشغيل LED
      delay(LD);
    }else{
      digitalWrite(11, LOW); // أطفئ LED
    }

 // زر 3 فعل
    if(digitalRead(4)){
      Serial.println("Button 3 Touched ");
      digitalWrite(12, HIGH); // قم بتشغيل LED
      delay(LD);
    }else{
      digitalWrite(12, LOW); // أطفئ LED
    }

 // زر 4 إجراء
    if(digitalRead(5)){
      Serial.println("Button 4 Touched ");
      digitalWrite(13, HIGH); // قم بتشغيل LED
      delay(LD);
    }else{
      digitalWrite(13, LOW); // أطفئ LED
    }

} // حلقة

الموارد والمراجع

لا توجد موارد حتى الآن.

ملفات📁

ورقة البيانات (pdf)