Подключение сенсорной кнопки TTP223 к Arduino

Сенсорная кнопка

TTP223 к Arduino — питание 5 В (подойдёт и 3,3 В), земля и OUT на цифровой вывод. Скетч читает выход через digitalRead().

Схема подключения сенсорной кнопки TTP223 к Arduino

TTP223Arduino Uno
OUTD2
VCC5V
GNDGND

Схема из примера «Arduino Uno: сенсорная кнопка TTP223».

Arduino Uno: сенсорная кнопка TTP223

Открыть пример целиком

Выводы TTP223

ВыводНазначение
OUTцифровой выход: высокий уровень при касании
VCCпитание, 3,3 или 5 В
GNDобщий провод

Код для Arduino

// Сенсорная кнопка: одно касание — одно переключение.
//
// Если переключать свет по самому уровню, он будет мигать всё время
// касания. Поэтому ловим момент касания: LOW сменился на HIGH.

const int TOUCH_PIN = 2;
const int LED = 8;

bool wasTouched = false;
bool lit = false;

void setup() {
  Serial.begin(9600);
  pinMode(TOUCH_PIN, INPUT);
  pinMode(LED, OUTPUT);
}

void loop() {
  bool touched = digitalRead(TOUCH_PIN) == HIGH;

  if (touched && !wasTouched) {
    lit = !lit;
    digitalWrite(LED, lit);
    Serial.println(lit ? "касание — включено" : "касание — выключено");
  }
  wasTouched = touched;
  delay(10);
}

Скетч можно править и запускать в симуляторе без платы и установки среды.

Что учесть на Arduino

Частые ошибки при подключении к Arduino

Другие детали для Arduino