Got it working for 2 switches runs as fast as if there was 1 switch(still not sure what i changed :~ )
BTW here is the code
#include <CapacitiveSensor.h>
#define MAINSpin 13
#define MAINS1pin 12
const int threshold = 190; //This is the threshold that you should adjust after watching the serial port. The MAINSpin is only set high if "total 1" is greater than this number
int val =0;
int old_val = 0;
int state = 0;
int Touch = 0;
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2);
int val1 =0;
int old_val1 = 0;
int state1 = 0;
int Touch1 = 0;
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5);
void setup()
{
pinMode(MAINSpin, OUTPUT);
digitalWrite(MAINSpin, LOW);
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF);
pinMode(MAINS1pin, OUTPUT);
digitalWrite(MAINS1pin, LOW);
cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF);
Serial.begin(9600);
}
void loop()
{
val = Touch;
long total1 = cs_4_2.capacitiveSensor(100);
val1 = Touch1;
long total2 = cs_4_5.capacitiveSensor(100);
Serial.println(total1);
Serial.println("\t");
Serial.println(total1);
Serial.println("\t");
if (total1 > threshold){
Touch = 1;
} else {
Touch = 0;
}
if ((val == HIGH)&& (old_val==LOW)){
state = 1-state;
delay (50); //delay for debouncing
}
old_val = val;
if (state == 1) {
digitalWrite(MAINSpin, HIGH); //turn LED ON
} else {
digitalWrite(MAINSpin, LOW);
}
if (total2 > threshold){
Touch1 = 1;
} else {
Touch1 = 0;
}
if ((val1 == HIGH)&& (old_val==LOW)){
state1 = 1-state1;
delay (50); //delay for debouncing
}
old_val1 = val1;
if (state1 == 1) {
digitalWrite(MAINS1pin, HIGH); //turn LED ON
} else {
digitalWrite(MAINS1pin, LOW);
}
}