ESP32: сенсорный вход

touchRead видит касание: кнопка на GPIO4 изображает палец.

Средний уровень ESP32 DevKit V1 C++
Схема подключения: ESP32: сенсорный вход
Схема в симуляторе. Нажмите «Открыть в симуляторе», чтобы запустить её и поменять.

Что понадобится

Как подключить

ОткудаКуда
ESP32 DevKit V1D4→Кнопка1.l
Кнопка2.l→ESP32 DevKit V1GND
ESP32 DevKit V1D5→Резистор1
Резистор2→СветодиодA
СветодиодC→ESP32 DevKit V1GND

Скетч

// У ESP32 часть выводов умеет мерить ёмкость — так работают сенсорные
// кнопки без единой механической детали. Свободный вывод даёт около 75,
// касание роняет значение ниже 40. В симуляторе «палец» — это кнопка.
const int TOUCH_PIN = 4;
const int LED = 5;

void setup() {
  pinMode(LED, OUTPUT);
  Serial.begin(115200);
}

void loop() {
  int value = touchRead(TOUCH_PIN);
  bool touched = value < 40;
  digitalWrite(LED, touched ? HIGH : LOW);
  Serial.print("touch = ");
  Serial.print(value);
  Serial.println(touched ? "  касание" : "");
  delay(200);
}

Коротко о детали: ESP32 DevKit V1

Плата на модуле ESP32-WROOM-32: два ядра на 240 МГц, Wi-Fi и Bluetooth, логика 3,3 В. Выводов больше, чем у Uno, и почти любой из них можно назначить входом АЦП или выходом ШИМ. Беспроводная связь в симуляторе не моделируется — WiFi.begin() честно пишет об этом в монитор порта.

Распиновка и все примеры →

Ещё примеры с деталью «ESP32 DevKit V1»

Попробуйте сами

Симулятор работает прямо в браузере: схему можно менять, код — править, а результат видно сразу. Бесплатно, без установки и регистрации.

Открыть «ESP32: сенсорный вход» в симуляторе