Mam problem z dostosowaniem przykładu do własnych potrzeb. Chodzi o to żeby po dotknięciu pin 13 zmieniał stan na przeciwny od obecnego. Jeżeli dioda jest włączona, powinna się wyłączyć, jeżeli jest wyłączona powinna się włączyć.
Przykładowy kod, który włącza diodę kiedy czujnik jest dotknięty i wyłącza kiedy nie jest dotknięty:
Kod: Zaznacz cały
#include <CapacitiveSensor.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
*/
CapacitiveSensor cs_2_4 = CapacitiveSensor(2,4); // 10M resistor between pins 4 & 2, pin 2 is sensor pin, add a wire and or foil if desired
// 10M resistor between pins 4 & 8, pin 8 is sensor pin, add a wire and or foil
int led = 13;
void setup()
{
Serial.begin(9600);
}
void loop()
{
long start = millis();
long total1 = cs_2_4.capacitiveSensor(30);
//Serial.print(millis() - start); // check on performance in milliseconds
//Serial.print("\t"); // tab character for debug windown spacing
Serial.println(total1); // print sensor output 1
//Serial.print("\t");
if(total1!=0){
digitalWrite(led,HIGH);
}
else{
digitalWrite(led,LOW);
}
delay(1000); // arbitrary delay to limit data to serial port
}