Professional Documents
Culture Documents
2
3 void setup()
4 {
5 Serial.begin(9600);//Inicia a comunicação Serial para visualização dos valores do Touch.
6 pinMode(LED_BUILTIN, OUTPUT);//Define o LED OnBoard como saída
7 touchAttachInterrupt(4, led, 20);//Atribui uma função (led) quando for detectado um valor menor de (20) ao
8 lastms = 0;//Inicializa a váriavel em 0.
9
10 //Para chegar a este valor usado (20), é necessário apenas ver os valores que aparece no Serial monitor,
11 //toque o fio e veja qual sera o novo valor. Ao tocar, a tendencia do valor é aproximar-se de 0.
12 }
13
14
15 void loop()
16 {
17 Serial.println(touchRead(4));//Mostra o valor do touch no monitor.
18 delay(100);
19 }
20
21 void led()//função que foi atribuida para o evento do touch.
22 {
23 if (millis() - lastms > 150)//Verifica se o ultimo toque faz mais de 150mS
24 {
25 digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN));//Inverte o estado do led.
26 lastms = millis();//Salva o ultimo tempo em que foi tocado.
27 }
28 }
1 touchAttachInterrupt(4, led, 20);