Arduino handledning: Kapacitiv Touch sensorer (13 / 21 steg)
Steg 13: Närhet upptäcka strömbrytare:-koden...
Här liknar koden "Kontrollerade Touch Light". Du måste bara ändra debounce tiden i koden och justera några andra värden med prova...
Kopiera koden och klistra in den i fönstret Arduino...
#include < CapacitiveSensor.h >
int ledde = 42. ändra "42" till någon önskad pin...
lång tid = 0;
int state = hög;
Boolean Ja;
Boolean tidigare = false;
int debounce = 200.
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); 10 M motstånd mellan stift 4 & 2, stift 2 är givarstaven, lägga till en tråd och eller folie om så önskas
Att lägga till fler sensorer...
CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); 10 M motstånd mellan stift 4 & 6, stift 6 är givarstaven, lägga till en tråd och eller folie
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 M motstånd mellan stift 4 & 8, stift 8 är givarstaven, lägga till en tråd och eller folie
Ogiltig < stark > setup < / strong >)
{
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); Kalibrera sensorn...
pinMode ledde (, OUTPUT);
}
Ogiltig < stark > loop < / strong >)
{
långa total1 = cs_4_2.capacitiveSensor(30);
om (total1 > 60) {Ja = sant;}
annat {ja = false;}
att växla staten i staten
om (ja == true & & föregående == false & & millis() - tid > Dämpningstid) {
IF(State == low) {
State = hög;
}
annat
State = låg;
tid = millis();
}
digitalWrite (led, statligt);
tidigare = Ja;
< stark > seriell < / strong > .println(millis()-time);
Delay(10);
}