Paso 6: El código
#include < CapacitiveSensor.h >
/*
* CapitiveSense biblioteca Demo dibujo
* Pablo tejón 2008
* Utiliza un resistor de alto valor por ejemplo 10 Megaohmios entre enviar pin y recibir el pin
* Resistencia efectos de sensibilidad, experimento con valores de 50 kilohm - 50 megaohmios. Valores mayores de resistencia producen valores de sensor más grandes.
* Recibir el pin es el pin del sensor - probar diferentes cantidades de hoja de metal en este pin
* Mejores resultados se obtienen si el alambre y el papel de sensor está cubierto con un aislante como el papel o lámina de plástico
*/
CapacitiveSensor cs_4_2 = CapacitiveSensor(4,2); 10 megaohmio resistencia entre pines 4 & 2, pin 2 pin sensor, agregar alambre, papel de aluminio
CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 10 megaohmio resistencia entre pines 4 y 6, pin 6 pin sensor, agregar alambre, papel de aluminio
CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 megaohmio resistencia entre pines 4 y 8, pin 8 pin sensor, agregar alambre, papel de aluminio
estéreo de int = 13; ignorar esta
void setup()
{
pinMode (12, salida);
pinMode (9, salida);
cs_4_5.set_CS_AutocaL_Millis(0xFFFFFFFF); Apague la autocalibrate en el canal 1 - apenas como un ejemplo
Serial.Begin(9600);
}
void loop()
{
tiempo Inicio = millis();
largo total1 = cs_4_2.capacitiveSensor(30);
total2 largo = cs_4_5.capacitiveSensor(30);
total3 largo = cs_4_8.capacitiveSensor(30);
/ * Si (total2 > 10000) * /
Si (total2 > 370) {digitalWrite (12, HIGH);
digitalWrite (9, bajo);
analogWrite (3, 255);}
Si (total2 < 350) {digitalWrite (9, alto);}
Serial.Print(Millis() - start); verificar rendimiento en milisegundos
Serial.Print("\t"); carácter de tabulación para depurar Windows espacio
Serial.Print(total1); imprimir salida sensor 1
Serial.Print("\t");
Serial.println(total2); imprimir salida de sensor 2
Serial.Print("\t");
Serial.println(total3); imprimir salida de sensor 3
Delay(100); retardo arbitrario limitar datos al puerto serie
}