En este experimento, aprenderemos a usar el módulo de sensor táctil.
Imagen | Descripción |
---|---|
![]() |
Arduino Uno o equivalente. |
![]() |
Cables de conexión |
![]() |
Un módulo de sensor táctil KY036 |
Interruptor sensible al tacto. Tocar el pin del sensor produce una salida en el pin ‘DO’. La salida no es una señal limpia, porque incluye señales inducidas por la red de 50 Hz (“zumbido de red”). La señal de salida es “activa alta” y la sensibilidad del circuito se puede ajustar con un potenciómetro. Una señal de salida analógica del sensor está disponible en el pin ‘AO’.
Código ARD026a
/*
* Proyecto nº: ARD026a
* Fecha: 19/01/2022
* Descripción: Uso de la salida analógica del sensor táctil
* Nota:
*
*/
int sensorPin = A0; // pin de entrada del potenciómetro
int ledPin = 13; // pin para el LED
int sensorValue = 0; // variable valor del sensor
void setup()
{
pinMode(ledPin,OUTPUT);
Serial.begin(9600);
}
void loop()
{
sensorValue = analogRead(sensorPin);
digitalWrite(ledPin, HIGH);
delay(sensorValue);
digitalWrite(ledPin, LOW);
delay(sensorValue);
Serial.println(sensorValue, DEC);
}
Código ARD026b
/*
* Proyecto nº: ARD026b
* Fecha: 19/01/2022
* Descripción: Uso de la salida digital del sensor táctil
* Nota:
*
*/
int Led=13;//pin para el LED
int buttonpin=3; //salida DO del sensor
int DOval;//variable digital
void setup()
{
pinMode(Led,OUTPUT);//define LED como puerto de salida
pinMode(buttonpin,INPUT);//define interruptor como puerto de entrada
}
void loop()
{
DOval=digitalRead(buttonpin);
if(DOval==HIGH)//cuando el sensor interruptor tiene señal, LED parpadea
{
digitalWrite(Led,HIGH);
}
else
{
digitalWrite(Led,LOW);
}
}