Arduino handledning: Kapacitiv Touch sensorer (6 / 21 steg)
Steg 6: Touch kontrollerad ljus:-Arduino koden...
Nu till programmeringsläge. Koden använder CapSense bibliotek (Hämta här), som tar hand om kapacitiv avkänning. Om inte du är bekant med processen att installera ett bibliotek, kolla in den här awesome handledning:
Installera en Arduino bibliotek - Learn.SFE
Koden är enkel och lätt att förstå. Helt enkelt kopiera koden och klistra in den en en tom Arduino wwindow. Vid behov ändra ledde PIN-koden. Sedan ladda upp...
#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 sensor stift, lägga till en tråd och eller folie om så önskas / / för att lägga till mer sensors...//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 foilvoidsetup)
{
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); Kalibrera sensorn...
pinMode ledde (, OUTPUT);
}
Ogiltigloop)
{
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;
Seriella.println(millis()-time);
Delay(10);
}