TTP224 4-Channel Capacitive Touch Arduino Basic Code
Wannan koyawa za ta jagorance ka ta amfani da TTP224 4-channel capacitive touch sensor tare da Arduino. TTP224 yana ba ka damar ƙirƙirar sauƙi mai sauƙi wanda zai iya kunna LEDs dangane da wane maɓalli aka danna. A ƙarshen wannan aikin, za ka sami tsarin aiki inda taɓa kowane ɗayan maɓallan huɗu zai kunna LED mai dacewa kuma ya nuna saƙonni a kan serial monitor.

A cikin wannan saitin, lokacin da aka danna maɓalli, fil ɗin fitarwa mai dacewa akan Arduino zai kunna, yana kunna LED. Za ka kuma ga saƙo a cikin serial monitor wanda ke nuna wane maɓalli aka taɓa. Wannan aikin ya dace da masu farawa waɗanda ke son koyon fasahar taɓawa capacitive da shirye-shiryen Arduino na asali. Don ƙarin bayani, tabbatar da duba bidiyon a 2:30.
Kayan Aiki Da Aka Yi Bayani
Babban ɓangaren wannan aikin shine TTP224 capacitive touch sensor. Yana da maɓallan taɓawa guda huɗu, wanda ke ba da damar mu'amala mai sauƙi ba tare da maɓallan inji ba. Lokacin da aka taɓa maɓalli, sensor ɗin yana fitar da sigina mai girma akan fil ɗin fitarwa mai dacewa. Wannan yana sauƙaƙa haɗawa da wasu na'urori kamar LEDs ko relays.
Baya ga TTP224, za ka buƙaci Arduino board don sarrafa shigar taɓawa da sarrafa LEDs. Arduino yana karanta filayen fitarwa na sensor kuma yana kunna LEDs daidai da haka. Wannan saitin kuma za a iya faɗaɗa shi don ƙarin aikace-aikace masu rikitarwa, kamar sarrafa relay ko ƙirƙirar tsarin kulle tsaro.
Bayanan Datasheet
| Manufacturer | TonTouch |
|---|---|
| Part number | TTP224 |
| Logic/IO voltage | 2.5–5.5 V |
| Output current (per channel) | 10 mA max |
| Peak current (per channel) | 20 mA max |
| Response time | 10 ms (typ.) |
| Package | 8-DIP |
- Tabbatar da cewa wutar lantarki tana da karko a cikin iyakar da aka ƙayyade.
- Yi amfani da resistors na jawo ƙasa idan an buƙata don hana jihohin shawagi.
- Nisantar da sensor daga tushen tsangwama kamar filayen maganadisu masu ƙarfi.
- Yi la'akari da amfani da jinkirin debounce don hana faɗakarwa na ƙarya.
- Gwada ƙarfin taɓawa kuma daidaita yanayin don ingantaccen aiki.
Umarnin Haɗin Waya

Don haɗa TTP224 zuwa Arduino, fara da haɗa wutar lantarki da ƙasa. Haɗa fil ɗin VCC na TTP224 zuwa fil ɗin 5V akan Arduino, da fil ɗin GND zuwa fil ɗin ƙasa akan Arduino. Na gaba, haɗa filayen fitarwa na TTP224 zuwa filayen dijital na Arduino. Musamman, haɗa fil ɗin fitarwa 1 zuwa fil 2, fil ɗin fitarwa 2 zuwa fil 3, fil ɗin fitarwa 3 zuwa fil 4, da fil ɗin fitarwa 4 zuwa fil 5 akan Arduino.
Don LEDs, haɗa anodes (filaye masu tsawo) na kowane LED zuwa filayen Arduino 10, 11, 12, da 13 bi da bi. Haɗa cathodes (filaye masu gajarta) na LEDs zuwa ƙasa ta hanyar resistor (yawanci 220Ω) don iyakance wutar lantarki. Wannan saitin zai ba da damar Arduino sarrafa kowane LED dangane da shigar taɓawa daga TTP224.
Misalan Code & Bayani
Code ɗin Arduino yana fara filayen fitarwa don LEDs da filayen shigarwa don sensor ɗin taɓawa. Code ɗin yana amfani da sauƙaƙan yanayi don duba idan an danna maɓalli sannan ya kunna LED mai dacewa yayin buga saƙo zuwa serial monitor.
int LD = 200; // Loop Delay. Kada a canza.
void setup() {
Serial.begin(9600);
pinMode(10, OUTPUT);// LED don maɓalli 1
pinMode(11, OUTPUT);// LED don maɓalli 2
pinMode(12, OUTPUT);// LED don maɓalli 3
pinMode(13, OUTPUT);// LED don maɓalli 4
pinMode(2, INPUT);// Maɓalli 1 fil ɗin shigarwa 2
pinMode(3, INPUT);// Maɓalli 2 fil ɗin shigarwa 3
}
A cikin wannan ɓangaren, an ayyana maɓallin LD don sarrafa jinkirin loop. Aikin setup() yana fara sadarwar serial kuma yana saita filayen da suka dace a matsayin shigarwa ko fitarwa.
void loop() {
if(digitalRead(2)){
Serial.println("An Taɓa Maɓalli 1 ");
digitalWrite(10, HIGH); // Kunna LED
delay(LD);
}else{
digitalWrite(10, LOW);// Kashe LED
}
}
Wannan ɓangaren code yana nuna yadda Arduino ke duba yanayin fil ɗin shigarwa da aka haɗa da maɓalli 1. Idan an taɓa maɓallin, yana buga saƙo kuma yana kunna LED mai dacewa. Ana maimaita wannan dabara don sauran maɓallan a cikin cikakken code.
Nunawa / Abin Da Za Ka Yi Tsammani
Lokacin da ka kunna shirin, taɓa kowane maɓalli akan TTP224 zai kunna LED mai dacewa kuma ya nuna saƙo a cikin serial monitor. Tabbatar cewa haɗin wayarka daidai ne don guje wa matsaloli. Idan ka taɓa maɓallai da yawa a lokaci ɗaya, za ka iya ganin halayen da ba a zata ba, don haka ka yi hattara da wannan (a cikin bidiyo a 5:15).
Lokutan Bidiyo
- 00:00 - Gabatarwa ga TTP224
- 02:30 - Saitin haɗin waya
- 04:15 - Bayanin code
- 05:15 - Nunin aikin
/*
* 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
Albarkatun da kuma shafukan da za a duba
Babu kayan aiki tukuna.
Fayiloli📁
Takardar bayanai (pdf)
-
TTP224 datasheet by Taiwan Semiconductor (TONTEK)
TTP224_datasheet.pdf0.29 MB
Sauran fayiloli
-
TTP224 Jagoran Mai Amfani
robojax-TTP224_manual.pdf0.17 MB -
TTP224 Fritzing Arduino Fayil
TTP224.fzz0.01 MB