Interfejs dotykowy w Arduino

Dzięki bibliotece CapacitiveSensor możesz sterować programem dotykając kawałka metalu podłączonego do jednego z pinów.

Biblioteka do działania wymaga 2 pinów, rezystora i kawałka metalu jako elektrody.

Od oporu rezystora zależy czułość układu. Powyżej 10 Mega Ohm-ów urządzenie wykrywa nie tylko dotyk, ale i zbliżenie ręki. Dzięki czemu można zrobić estetyczny przełącznik, chowając elektrodę za kawałkiem drewna. Wtedy dotykając odpowiedniego miejsca np. na drzwiach możesz aktywować funkcje programu otwierającą je.

Tu mały przykład jak za pomocą czujnika podłączonego do pinów 10 i 11  sterować lampką LED wbudowaną w Arduino.

#include <CapacitiveSensor.h>

// Deklarowanie sensora podłączonego do pinów 10 i 11
CapacitiveSensor touch = CapacitiveSensor(10, 11);

void setup()
{
  // Ustawienie pinu diody L jako wyjście
  pinMode(13, OUTPUT);
}

void loop()
{
  // Sprawdzenie czy dotknąłem elektrody
  if (touch.capacitiveSensor(30) > 100)
  {
    // Jeśli tak to włączenie diody
    digitalWrite(13, HIGH);
  }
  
  delay(100);
}

sprae