将触摸传感器与Arduino一起使用
如何在Arduino中使用触摸传感器
项目介绍
触摸传感器(也称为触摸按钮)广泛用于控制设备。它检测其表面的触摸、力或压力,从而改变电路的逻辑状态。实际上,它的工作方式与按钮非常相似。查看接线和Arduino代码实现,以跟踪当前状态和状态变化。
接线方案
此示例演示了将触摸传感器与 Arduino Nano 一起使用。默认情况下,信号值为低电平,当按下触摸传感器时,信号值切换为高电平。
带触摸传感器的 Arduino Nano 接线
请注意: 按钮引脚可以连接到 Arduino Nano D4 或任何其他数字输入引脚。
Arduino代码
我们定义了一个结构体(称为触摸)来表示触摸传感器的当前状态和上一个循环迭代中的状态。当传感器实时改变状态(即被按下)时,串行监视器将输出一条消息。
#define BUTTON_PIN 4
struct touch {
byte wasPressed = LOW;
byte isPressed = LOW;
};
touch touch;
void setup()
{
pinMode(BUTTON_PIN, INPUT);
Serial.begin(115200);
}
void loop()
{
touch.isPressed = isTouchPressed(BUTTON_PIN);
if (touch.wasPressed != touch.isPressed) {
Serial.println(“Touch pressed”);
}
touch.wasPressed = touch.isPressed;
}
bool isTouchPressed(int pin)
{
return digitalRead(pin) == HIGH;
}
注意:可以使用任何其他数字 PIN。
代码
HiBit – 触摸传感器
触摸传感器的官方HiBit存储库:接线,模式和Arduino代码。