Paso 5: Código de Arduino (experimento)
#include < CapacitiveSensor.h >/*
* Utiliza un resistor de alto valor por ejemplo 10M entre enviar pin y recibir el pin
* Resistencia efectos de sensibilidad, experimento con valores de 50K - 50M. Valores mayores de resistencia producen valores de sensor más grandes.
* Recibir el pin es el pin del sensor.
*/
#define error(msg) error_P(PSTR(msg)) CapacitiveSensor cs_9_6 = CapacitiveSensor(9,6); Float calVal1 = 0.0; flotador total1 = 0.0; int i = 0;
int LedPin = 2;
void setup() cs_9_6.reset_CS_AutoCal();
{
Serial.Begin(9600);
cs_9_6.set_CS_AutocaL_Millis(0x00001000) de ; / / intervalo autocalibrate en el canal 1
pinMode (LedPin, salida); void loop()
i = 0; / / Inicializar algunos valores
calVal1 = 0.0;
}
{
total1 = cs_9_6.capacitiveSensor(30);
Toque el Sensor mientras el LED es para calibrar el valor de toque
si (< 50) { / / base de calibrar Sensor de inicio
digitalWrite (LedPin, alto);
calVal1 = 0.1*float(total1) + 0.9 * calVal1;
Serial.println(calVal1); / / valor de calibración de impresión durante el ciclo de calibración
delay(50) de ;
digitalWrite (LedPin, LOW);
Delay(50);
i ++;
}
Else {/ / calibración es sobre
Serial.print(calVal1) de ;
Serial.Print("\t");
Serial.println(total1); / / imprimir salida sensor 1
Si (total1 > 0.8 * calVal1) {}
digitalWrite (LedPin, alto);
}
Else {}
digitalWrite(LedPin,LOW);
}
}
}