#include #define total 233 //define sensitivity, high value for decreases sensitivity, low value increases #define sensor 1 //define number of samples Arduino takes, high value will increase stability while increasing response time #define replay 40 //define debouncing, high value will increase stability while increasing response time int state = HIGH; boolean yes1; boolean previous1 = false; boolean yes2; boolean previous2 = false; boolean yes3; boolean previous3 = false; boolean yes4; boolean previous4 = false; boolean yes5; boolean previous5 = false; boolean yes6; boolean previous6 = false; CapacitiveSensor cs_A1_5 = CapacitiveSensor(A1, 5); // 10M resistor between pins A1 & 5, pin A1 is send pin, pin 5 is sensor pin CapacitiveSensor cs_A1_6 = CapacitiveSensor(A1, 6); CapacitiveSensor cs_A1_7 = CapacitiveSensor(A1, 7); CapacitiveSensor cs_A1_8 = CapacitiveSensor(A1, 8); CapacitiveSensor cs_A1_9 = CapacitiveSensor(A1, 9); CapacitiveSensor cs_A1_10 = CapacitiveSensor(A1, 10); void setup() { cs_A1_5.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate the sensor... cs_A1_6.set_CS_AutocaL_Millis(0xFFFFFFFF); cs_A1_7.set_CS_AutocaL_Millis(0xFFFFFFFF); cs_A1_8.set_CS_AutocaL_Millis(0xFFFFFFFF); cs_A1_9.set_CS_AutocaL_Millis(0xFFFFFFFF); cs_A1_10.set_CS_AutocaL_Millis(0xFFFFFFFF); Serial.begin(115200); } short int a = 1, a1 = 0, b = 1, b1 = 0, c = 1, c1 = 0, d = 1, d1 = 0, e = 1, e1 = 0, f = 1, f1 = 0, g = 1, g1 = 0, h = 1, h1 = 0, i = 1, i1 = 0, j = 1, j1 = 0; //for debounce purpose void loop() { long total1 = cs_A1_5.capacitiveSensor(sensor); long total2 = cs_A1_6.capacitiveSensor(sensor); long total3 = cs_A1_7.capacitiveSensor(sensor); long total4 = cs_A1_8.capacitiveSensor(sensor); long total5 = cs_A1_9.capacitiveSensor(sensor); long total6 = cs_A1_10.capacitiveSensor(sensor); if (total1 > total) {yes1 = true;} else {yes1 = false;} if (total2 > total) {yes2 = true;} else {yes2 = false;} if (total3 > total) {yes3 = true;} else {yes3 = false;} if (total4 > total) {yes4 = true;} else {yes4 = false;} if (total5 > total) {yes5 = true;} else {yes5 = false;} if (total6 > total) {yes6 = true;} else {yes6 = false;} if (yes1 == true && previous1 == false && e) { if (state == LOW) { state = HIGH; } else state = LOW; a = 0; a1 = 0; // Serial.print(total1); // Serial.print("\t"); Serial.println('e'); } if (yes1 == false && previous1 == false) a1++; else a1 = 0; if (a1 == replay) { a = 1; a1 = 0; } if (yes2 == true && previous2 == false && a) { if (state == LOW) { state = HIGH; } else state = LOW; b = 0; b1 = 0; // Serial.print(total2); // Serial.print("\t"); Serial.println('a'); } if (yes2 == false && previous2 == false) b1++; else b1 = 0; if (b1 == replay) { b = 1; b1 = 0; } if (yes3 == true && previous3 == false && d) { if (state == LOW) { state = HIGH; } else state = LOW; c = 0; c1 = 0; // Serial.print(total3); // Serial.print("\t"); Serial.println('d'); } if (yes3 == false && previous3 == false) c1++; else c1 = 0; if (c1 == replay) { c = 1; c1 = 0; } if (yes4 == true && previous4 == false && g) { if (state == LOW) { state = HIGH; } else state = LOW; d = 0; d1 = 0; // Serial.print(total4); // Serial.print("\t"); Serial.println('g'); } if (yes4 == false && previous4 == false) d1++; else d1 = 0; if (d1 == replay) { d = 1; d1 = 0; } if (yes5 == true && previous5 == false && b) { if (state == LOW) { state = HIGH; } else state = LOW; e = 0; e1 = 0; // Serial.print(total5); // Serial.print("\t"); Serial.println('b'); } if (yes5 == false && previous5 == false) e1++; else e1 = 0; if (e1 == replay) { e = 1; e1 = 0; } if (yes6 == true && previous6 == false && e) { if (state == LOW) { state = HIGH; } else state = LOW; f = 0; f1 = 0; // Serial.print(total6); // Serial.print("\t"); Serial.println('f'); } if (yes6 == false && previous6 == false) f1++; else f1 = 0; if (f1 == replay) { f = 1; f1 = 0; } // digitalWrite(led, state); previous1 = yes1; previous2 = yes2; previous3 = yes3; previous4 = yes4; previous5 = yes5; previous6 = yes6; delay(2); }