Stap 6: Touch gecontroleerde licht:-Arduino Code...
Nu aan het programmeergedeelte. De code gebruikt de bibliotheek CapSense (download hier), dat zorgt voor de capacitieve sensing. Als u niet bekend met het proces bent van het installeren van een bibliotheek, check out deze ontzagwekkende tutorial:
Het installeren van de bibliotheek van een Arduino - Learn.SFE
De code is eenvoudig en gemakkelijk te begrijpen. Kopieer deze code en plak het een een lege Arduino wwindow. De led pin wijzigen indien nodig. Vervolgens uploaden...
#include < CapacitiveSensor.h > int geleid = 42; '42' wijzigen in elke gewenste pin... lang = 0; int staat = hoog; Booleaanse Ja; Boolean vorige = false; int ontdendering = 200; #include <CapacitiveSensor.h> int led = 42; //change '42' to any desired pin...long time = 0; int state = HIGH; boolean yes; boolean previous = false; int debounce = 200; 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// To add more sensors...//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 foilvoidsetup() { cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate the sensor... pinMode(led, OUTPUT); } voidloop() { long total1 = cs_4_2.capacitiveSensor(30); if (total1 > 60){yes = true;} else {yes = false;} // to toggle the state of state if(yes == true && previous == false && millis() - time>debounce){ if(state == LOW){ state = HIGH; } else state = LOW; time = millis(); } digitalWrite(led, state); previous = yes; Serial.println(millis()-time); delay(10); } 10 M weerstand tussen de pinnen 4 & 2, pin 2 is sensor pin toe te voegen een draad en of floret indien gewenst / / toe te voegen meer sensors...//CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); 10 M weerstand tussen de pinnen 4 & 6, pin 6 is pin van de sensor, het toevoegen van een draad en/of folie / / CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 M weerstand tussen de pinnen 4 & 8, pin 8 is pin van de sensor, het toevoegen van een draad en/of foilvoidsetup() {cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate de sensor... pinMode (leidde, OUTPUT);} ongeldiglus() {} #include <CapacitiveSensor.h> int led = 42; //change '42' to any desired pin... long time = 0; int state = HIGH; boolean yes; boolean previous = false; int debounce = 200; 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 // To add more sensors... //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 <strong>setup</strong>() { cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate the sensor... pinMode(led, OUTPUT); } void <strong>loop</strong>() { long total1 = cs_4_2.capacitiveSensor(30); if (total1 > 60){yes = true;} else {yes = false;} // to toggle the state of state if(yes == true && previous == false && millis() - time>debounce){ if(state == LOW){ state = HIGH; } else state = LOW; time = millis(); } digitalWrite(led, state); previous = yes; <strong>Serial</strong>.println(millis()-time); delay(10); } Seriële