根据
Touch Sensor 的官网说明我们可以知道,它的使用和普通按键的输出是一样的,在触摸到的时候会像按键一样有一个返回一个高电平,手指拿开的时候又会返回低电平,和按键还有一个不同就是它有一个
电源指示灯。
参考代码如下:
- #include
- #include
- #include "rgb_lcd.h"
- #include <timerOne.h>
- rgb_lcd lcd;
- Servo myservo;
- const int colorR = 255;
- const int colorG = 255;
- const int colorB = 255;
- const int thresholdvalue = 10 ; //led trun on value
- const int timerInterval = 15 * 1000; //15ms
- const int APinTemp = 0;
- const int APinBright = 1;
- const int APinPot = 2;
- const int DPinLed = 2;
- const int DPinServo = 3;
- const int DPinKey = 4;
- const int DPinBuzzer = 5;
- const int DPinTouch = 7;
- void setup()
- {
- //lcd.begin(16, 2);
- //lcd.setRGB(colorR, colorG, colorB);
- //lcd.setCursor(0, 0);
- //lcd.print("temp:");
- //lcd.setCursor(6, 1);
- //lcd.print("panpan2333");
- pinMode(DPinLed , OUTPUT);
- //pinMode(DPinBuzzer , OUTPUT);
- //pinMode(DPinKey , INPUT);
- pinMode(DPinTouch, INPUT);
- //myservo.attach(3);
- //Timer1.initialize(timerInterval);
- //Timer1.attachInterrupt( showLcd );
- //attachInterrupt(DPinKey, interruptKeyControlLed, CHANGE);
- }
- void loop()
- {
- if (digitalRead(DPinTouch))
- {
- digitalWrite(DPinLed, HIGH);
- }
- else
- {
- digitalWrite(DPinLed, LOW);
- }
- }