47 lines
1.8 KiB
Plaintext
47 lines
1.8 KiB
Plaintext
#include <CapSense.h>
|
|
|
|
/*
|
|
* CapitiveSense Library Demo Sketch
|
|
* Paul Badger 2008
|
|
* Uses a high value resistor e.g. 10M between send pin and receive pin
|
|
* Resistor effects sensitivity, experiment with values, 50K - 50M. Larger resistor values yield larger sensor values.
|
|
* Receive pin is the sensor pin - try different amounts of foil/metal on this pin
|
|
* Best results are obtained if sensor foil and wire is covered with an insulator such as paper or plastic sheet
|
|
*/
|
|
|
|
|
|
CapSense cs_4_2 = CapSense(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add wire, foil
|
|
CapSense cs_4_5 = CapSense(4,5); // 10M resistor between pins 4 & 6, pin 6 is sensor pin, add wire, foil
|
|
CapSense cs_4_8 = CapSense(4,8); // 10M resistor between pins 4 & 8, pin 8 is sensor pin, add wire, foil
|
|
|
|
void setup()
|
|
{
|
|
|
|
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); // turn off autocalibrate on channel 1 - just as an example
|
|
Serial.begin(19200);
|
|
|
|
}
|
|
|
|
void loop()
|
|
{
|
|
long start = millis();
|
|
long total1 = cs_4_2.capSense(30);
|
|
long total2 = cs_4_5.capSense(30);
|
|
long total3 = cs_4_8.capSense(30);
|
|
|
|
Serial.print(millis() - start); // check on performance in milliseconds
|
|
Serial.print("\t"); // tab character for debug windown spacing
|
|
|
|
//Serial.print("Sensor 1 vale ");
|
|
Serial.print(total1); // print sensor output 1
|
|
Serial.print("\t");
|
|
//Serial.print("Sensor 2 vale ");
|
|
Serial.print(total2); // print sensor output 2
|
|
Serial.print("\t");
|
|
//Serial.print("Sensor 3 vale ");
|
|
Serial.println(total3); // print sensor output 3
|
|
|
|
//delay(1000); // arbitrary delay to limit data to serial port
|
|
}
|
|
|