Paso 4: Construir el Sensor táctil capacitiva
Conecte un resistor de megóhmetro 1 entre los terminales 2 y 4 en el arduino uno. Conecte un cable del pin de recepción a su placa de latón. Uso de la Biblioteca de detección capacitiva, puedes subir el siguiente esbozo de demostración para asegurarse de que su circuito es funcional. Más adelante iremos incorporando todos nuestros sistemas en una secuencia de comandos para la lámpara entera.
#include
/ * * CapitiveSense biblioteca Demo bosquejo * Pablo tejón 2008 * utiliza un resistor de alto valor por ejemplo 10 Megaohmios entre enviar pin y recibir pin * resistencia efectos 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 * se obtienen mejores resultados si hoja del sensor y el cable 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, hoja CapacitiveSensor cs_4_5 = CapacitiveSensor(4,5); 10 megaohmio resistencia entre pines 4 y 6, pin 6 pin sensor, agregar alambre, hoja CapacitiveSensor cs_4_8 = CapacitiveSensor(4,8); 10 megaohmio resistencia entre pines 4 y 8, pin 8 pin sensor, agregar alambre, papel de aluminio
void setup() {}
cs_4_2.set_CS_AutocaL_Millis(0xFFFFFFFF); Apague la autocalibrate en el canal 1 - apenas como un ejemplo Serial.begin(9600);
}
void loop() {largo Inicio = millis(); largo total1 = cs_4_2.capacitiveSensor(30); largo total2 = cs_4_5.capacitiveSensor(30); total3 largo = cs_4_8.capacitiveSensor(30);
Serial.Print(Millis() - start); verificar rendimiento en milisegundos Serial.print("\t"); carácter de tabulación para espacio de ventana de depuración
Serial.Print(total1); salida del sensor impresión 1 Serial.print("\t"); Serial.Print(total2); salida del sensor impresión Serial.print("\t") 2; Serial.println(total3); imprimir salida de sensor 3
Delay(10); retardo arbitrario limitar datos al puerto serie}