Paso 2: Tacto sensible pasador con 1 LED
Se necesita:
- 1 * LED
- 5 * Pins macho-macho puente
- resistencia de 1 * 150 ohm (código de color = brown, verde, marrón, oro)
- 1 * 1 Mohm resistencia (código de color = brown, negro, negro, amarillo, marrón)
- Protoboard
- Arduino
- Cable USB de Arduino
Si este es su primer proyecto de Arduino o no sabes cómo configurar el LED por favor mira paso 2 y 3 aquí.
Conectar el LED al pin 13 como en el ejemplo Arduino Blink.
Para hacer la parte sensible del tacto que vamos a utilizar la biblioteca de CapacitiveSensor.
El método capacitiveSensor cambia un microcontrolador enviar pin a un nuevo estado y luego espera a que el pin de recepción cambiar en el mismo estado que el conector de envío. Una variable se incrementa dentro de un tiempo bucle de tiempo de cambio de estado del pin de recepción. El método luego informa el valor de la variable, que es en unidades arbitrarias.
Vamos a usar el pin 7 como el enviar pin y pin 6 como el pin de recepción.
Conectar el sensor capacitivo:
- Conectar el pin 7 al riel positivo en el protoboard, esto nos permitirá utilizar el pin 7 de múltiples sensores.
- Conecte un extremo de la resistencia de 1 Mohm al pin 7 (utilizando el carril positivo)
- Conecte el otro extremo de la resistencia al pin de recepción (pin 6)
- Conectar el último puente al pin receptor (conectando en la misma línea en la protoboard). Se trata del sensor de contacto.
- Asegúrese de que el Arduino / ordenador portátil está conectado a tierra. Esto se puede hacer conectando el portátil a su cargador mientras está conectado a la red o conectando un cable de tierra de Arduino a una pipa de agua es decir. un radiador.
Ahora estás listo para conectar el Arduino y subir el siguiente programa. Como tocar y soltar el conector de sensor táctil, el LED debe encender y apagar.
Puede que necesite ajustar groundHigh variable dependiendo de lo sensibles que desea su pin.
#include <CapacitiveSensor.h> CapacitiveSensor sensor = CapacitiveSensor(7,6); int led = 13; int groundHigh = 100; void setup() { pinMode(led, OUTPUT); Serial.begin(9600); } void loop() { long total = sensor.capacitiveSensorRaw(3); Serial.println(total); // print sensor output if(total > groundHigh){ digitalWrite(led, HIGH); }else{ digitalWrite(led, LOW); } }