Paso 6: Toque de luz controlada:-código de Arduino...
Ahora a la parte de programación. El código utiliza la biblioteca CapSense (descargar aquí), que se encarga de la detección capacitiva. Si no estás familiarizado con el proceso de instalación de una biblioteca, consulte este tutorial impresionante:
Instalación de una biblioteca de Arduino - Learn.SFE
El código es simple y fácil de entender. Simplemente copia este código y se pega a un blanco wwindow Arduino. Cambiar el led pin si es necesario. Luego subir...
#include < CapacitiveSensor.h > int led = 42; cambiar '42' a cualquier pin deseado... mucho tiempo = 0; int estado = alta; sí booleano; anterior de boolean = false; int debounce = 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 resistencia entre pines 4 & 2, pin 2 pin sensor, añadir un cable y o de la hoja si se desea / / agregar más sensors...//CapacitiveSensor cs_4_6 = CapacitiveSensor(4,6); 10 M resistencia entre pines 4 y 6, pin 6 pin sensor, añadir un alambre y papel de aluminio / / CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 M resistencia entre pines 4 y 8, pin 8 pin sensor, añadir unaconfiguraciónde cable y o foilvoid () {cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); //Calibrate el sensor... pinMode (led, salida);} voidloop() {} #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); } Serie