Raadi Koodka

TTP224 4-Kanaalka Taabashada Capacitive Arduino Koodka Aasaasiga ah

TTP224 4-Kanaalka Taabashada Capacitive Arduino Koodka Aasaasiga ah

Tilmaantan waxay kugu hagaysaa adeegsiga dareemaha taabashada TTP224 ee 4-ka kanaal ee Arduino. TTP224 waxaa kuu ogolaanaya inaad abuurto interface taabasho fudud oo shidi kara LEDs iyadoo ku xidhan badhanka la riixay. Dhammaadka mashruucan, waxaad yeelan doontaa nidaam shaqeeya oo taabashada mid kasta oo ka mid ah afarta badhanno ay shidi doonto LED u dhigma oo ay ku muujin doonto farriimaha kormeerka serial.

TTP224 touch module

Qaabkan, marka badhan la riixo, pin-ka soo-saarka ee Arduino ayaa la hawlgelin doonaa, isagoo shidi doona LED. Sidoo kale waxaad arki doontaa farriin ku taal kormeerka serial oo muujinaysa badhanka la taabtay. Mashruucani wuxuu ku habboon yahay kuwa bilowga ah ee raba inay bartaan teknoolajiyada taabashada capacitive iyo barnaamijyada Arduino ee aasaasiga ah. Faahfaahin dheeri ah, hubi inaad fiiriso fiidiyowga 2:30.

Qalabka La Sharaxay

Qaybta ugu weyn ee mashruucan waa dareemaha taabashada capacitive TTP224. Wuxuu leeyahay afar badhanno taabasho oo xasaasi ah, taasoo u oggolaanaysa isdhexgal fudud iyada oo aan loo baahnayn furayaal farsamo. Marka badhan la taabto, dareemuhu wuxuu soo saaraa signal sare oo ku yaal pin-ka soo-saarka ee u dhigma. Tani waxay ka dhigaysaa mid fudud in lagu xiro qalabka kale sida LEDs ama relays.

Marka lagu daro TTP224, waxaad u baahan doontaa Arduino si aad u habeyso gelinta taabashada oo aad u xakamayso LEDs. Arduino wuxuu akhriyaa pins-ka soo-saarka ee dareemaha oo wuxuu hawlgelinayaa LEDs si waafaqsan. Qaabkan sidoo kale waa la ballaarin karaa codsiyo adag, sida xakamaynta relay ama abuurista nidaam quful ammaan.

Faahfaahinta Xogta

Soo-saareTonTouch
Nambarka qaybtaTTP224
Danabka Logic/IO2.5–5.5 V
Korontada soo-saarka (kanaal kasta)10 mA ugu badan
Korontada ugu sarreysa (kanaal kasta)20 mA ugu badan
Waqtiga jawaabta10 ms (caadi ahaan)
Baakad8-DIP

  • Hubi in korontadu ay tahay mid deggan oo ku dhex jirta xadka la cayimay.
  • Isticmaal resistors-ka hoos-u-jiidaya haddii loo baahdo si looga hortago xaaladaha sabeynaya.
  • Ka fogee dareemaha ilaha faragelinta sida goobaha korantada ee xooggan.
  • Tixgeli inaad isticmaasho dib-u-dhac debounce si looga hortago kicinta been abuurka ah.
  • Tijaabi xasaasiyadda taabashada oo hagaaji deegaanka si loo helo waxqabadka ugu fiican.

Tilmaamaha Xiritaanka

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

Si aad ugu xirto TTP224 Arduino, ku bilow adigoo ku xira korontada iyo dhulka. Ku xir pin-ka VCC ee TTP224 pin-ka 5V ee Arduino, iyo pin-ka GND pin-ka dhulka ee Arduino. Marka xigta, ku xir pins-ka soo-saarka ee TTP224 pins-ka dijitaalka ah ee Arduino. Gaar ahaan, ku xir pin-ka soo-saarka 1 pin-ka 2, pin-ka soo-saarka 2 pin-ka 3, pin-ka soo-saarka 3 pin-ka 4, iyo pin-ka soo-saarka 4 pin-ka 5 ee Arduino.

LED-yada, ku xir anodes-ka (pins-ka dhaadheer) ee LED kasta pins-ka Arduino 10, 11, 12, iyo 13 siday u kala horreeyaan. Ku xir cathodes-ka (pins-ka gaaban) ee LED-yada dhulka iyada oo loo marayo resistor (caadi ahaan 220Ω) si loo xaddido korontada. Qaabkani wuxuu u oggolaanayaa Arduino inuu xakameeyo LED kasta iyadoo ku xidhan gelinta taabashada ee TTP224.

Tusaalooyinka Koodka & Sharaxaadda

Koodka Arduino wuxuu bilaabayaa pins-ka soo-saarka ee LED-yada iyo pins-ka gelinta ee dareemaha taabashada. Koodku wuxuu adeegsadaa shuruudo fudud si uu u hubiyo haddii badhan la riixo ka dibna uu shido LED-ka u dhigma isagoo daabacaya farriin kormeerka serial.

int LD = 200; // Dib-u-dhaca Loop-ka. Ha beddelin.

void setup() {
    Serial.begin(9600);
    pinMode(10, OUTPUT);// LED ee badhanka 1
    pinMode(11, OUTPUT);// LED ee badhanka 2
    pinMode(12, OUTPUT);// LED ee badhanka 3
    pinMode(13, OUTPUT);// LED ee badhanka 4            
    pinMode(2, INPUT);// Badhanka 1 gelinta pin 2  
    pinMode(3, INPUT);// Badhanka 2 gelinta pin 3  
}

Qaybtan, doorsoome LD ayaa lagu qeexay si loo xakameeyo dib-u-dhaca loop-ka. Shaqada setup() waxay bilaabaysaa isgaarsiinta serial waxayna dejisaa pins-ka ku habboon sida gelinta ama soo-saarka.

void loop() {
    if(digitalRead(2)){
        Serial.println("Badhanka 1 Waa La Taabtay "); 
        digitalWrite(10, HIGH); // Shid LED-ka     
        delay(LD); 
    }else{
        digitalWrite(10, LOW);// Damii LED-ka
    }
}

Qaybtan koodku waxay muujinaysaa sida Arduino u hubiyo xaaladda pin-ka gelinta ee ku xiran badhanka 1. Haddii badhanka la taabto, waxay daabacdaa farriin waxayna shidaa LED-ka u dhigma. Isla macquulka ayaa lagu celiyaa badhannada kale ee koodka buuxa.

Muuujin / Waxa Laga Filayo

Markaad shubto barnaamijka, taabashada badhan kasta ee TTP224 waxay shidi doontaa LED-ka u dhigma waxayna muujin doontaa farriin kormeerka serial. Hubi in xiritaankaagu sax yahay si looga fogaado dhibaatooyinka. Haddii aad taabato badhanno badan isku mar, waxaa laga yaabaa inaad aragto dhaqan aan la filayn, marka ka digtoonow taas (fiidiyowga 5:15).

Waqtiyada Fiidiyowga

  • 00:00 - Hordhaca TTP224
  • 02:30 - Qaabaynta xiritaanka
  • 04:15 - Sharaxaadda koodka
  • 05:15 - Muujinta mashruuca

Sawirro

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
Luqadda: C++
/*
 * 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

Kheyraadka & Tixraacyada

Wali wax kaydsan ah oo weli ma jiro.

Faylasha📁

Waraaqa xogta (pdf)

Faylal kale