طريقة تشغيل ليد مع مستشعر اللمس باستخدام أردوينو▎ LED with touch sensor using Arduino - DIY Channel3

DIY Channel3

Arduino│ESP8266│ESP32│Drone│Robot

طريقة تشغيل ليد مع مستشعر اللمس باستخدام أردوينو▎ LED with touch sensor using Arduino

مشاركة هذا

 




وصف:

هذه وحدة مستشعر التبديل بالسعة تعمل باللمس من نوع الركض على أساس اكتشاف اللمس IC TTP223B. عادة ، يكون الإخراج منخفض المستوى (في وضع استهلاك الطاقة المنخفض). عندما يلمس الإصبع الموقع المقابل ، سيكون الإخراج مرتفعًا (في وضع السرعة السريع). عندما لا يتم لمس الوحدة لمدة 12 ثانية ، سيتحول الوضع إلى وضع الطاقة المنخفضة. يمكن تثبيته في الوحدة ، مثل سطح البلاستيك والزجاج والمواد غير المعدنية. لكن لا تغطي الصفائح الرقيقة (المعدنية) على سطح الوحدة. ما عليك سوى لمس الموضع الصحيح ، يمكن إخفاؤه في الجدران وأجهزة الكمبيوتر المكتبية وأجزاء أخرى لتكون أزرارًا. يسمح لك بإزالة مشاكل أزرار الضغط التقليدية.







خاصية :

استهلاك منخفض للطاقة

يمكن أن يحل محل المفتاح التقليدي

مع أربعة فتحات لولبية M2 ، سهل للتشغيل


تخصيص:


- جهد التشغيل: تيار مستمر 2.0 فولت ~ 5.5 فولت

- VOH: VCC 0.8V

- المجلد: VCC 0.3V

- تيار المغسلة: 8mA @ VCC = 3V ، VOL = 0.6V

- تيار المصدر: -4mA @ VCC = 3V ، VOH = 2.4V

- وقت الاستجابة: 220 مللي ثانية (في وضع استهلاك منخفض للطاقة) و 60 مللي ثانية (في وضع السرعة السريعة)

- الحجم: 24 × 24 × 7.2 ملم



مخطط الرسم البياني :


الكود البرمجي هنا :

// Project : Detecting touch with Capacitive Touch Sensor (TTP223B)
// by: Abdellatif Mimoune
// My YouTube channel : https://www.youtube.com/channel/UCiM9zk6QfUmNM03O0A_JiDQ

int touchSensor = 2; // Pin for capactitive touch sensor
int ledPin = 13;
boolean currentState = LOW;
boolean lastState = LOW;
boolean ledState = LOW;

void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(touchSensor, INPUT);
  Serial.begin(9600);
}

void loop() {
  currentState = digitalRead(touchSensor);
  if (currentState == HIGH && lastState == LOW) {
    delay(5);
    if (ledState == HIGH) {
      digitalWrite(ledPin, LOW);
      ledState = LOW;
      Serial.println("Turn LED off");
    } else {
      digitalWrite(ledPin, HIGH);
      ledState = HIGH;
      Serial.println("Turn LED on");
    }
  }
  lastState = currentState;
}


No comments:

Post a Comment