From 4588166b759723ba1a8660b334c51eea89440cdb Mon Sep 17 00:00:00 2001 From: root Date: Sat, 26 Nov 2016 04:29:48 +0100 Subject: [PATCH] Example --- .../CapacitiveSensorSketch.ino | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 advanced_projects/capacitance/CapacitiveSensorSketch/CapacitiveSensorSketch.ino diff --git a/advanced_projects/capacitance/CapacitiveSensorSketch/CapacitiveSensorSketch.ino b/advanced_projects/capacitance/CapacitiveSensorSketch/CapacitiveSensorSketch.ino new file mode 100644 index 0000000..a036612 --- /dev/null +++ b/advanced_projects/capacitance/CapacitiveSensorSketch/CapacitiveSensorSketch.ino @@ -0,0 +1,39 @@ +#include + +/* + * 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 + */ + + +CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired +CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); // 10M resistor between pins 4 & 6, pin 6 is sensor pin, add a wire and or foil +CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); // 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil + +void setup() +{ + cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); // turn off autocalibrate on channel 1 - just as an example + Serial.begin(9600); +} + +void loop() +{ + long start = millis(); + long total1 = cs_4_2.capacitiveSensor(30); + long total2 = cs_4_6.capacitiveSensor(30); + long total3 = cs_4_8.capacitiveSensor(30); + + Serial.print(millis() - start); // check on performance in milliseconds + Serial.print("\t"); // tab character for debug windown spacing + + Serial.print(total1); // print sensor output 1 + Serial.print("\t"); + Serial.print(total2); // print sensor output 2 + Serial.print("\t"); + Serial.println(total3); // print sensor output 3 + + delay(10); // arbitrary delay to limit data to serial port +} -- 2.39.2