• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Не удаётся прочитать сигнал на пине ESP32-CAM AI-Thinker

Всем привет! Использую плату ESP32 CAM модели AI-Thinker. При попытке чтения сигнала на пине, сигнал не изменяется. Не знаете, как решить эту проблему? Использую этот скетч:
C:
#include "soc/soc.h"
#include "soc/rtc_cntl_reg.h"
#include "driver/rtc_io.h"

void setup() {
  WRITE_PERI_REG(RTC_CNTL_BROWN_OUT_REG, 0);
  Serial.begin(115200);
  pinMode(13, INPUT_PULLUP);
}

void loop() {
  bool button = !digitalRead(13);
  Serial.println(button);
}
 

yurik72

Member
А зачем INPUT_PULLUP ?
В режиме INPUT_PULLUP пин работает в режиме входа, но Arduino неявно для нас подключает к входной цепи внутренний подтягивающий резистор. При этом поступление сигнала с датчика будет «инвертироваться», т.е. высокий уровень будет приводить к нулю на входе, низкий, наоборот, оставит на пине высокое напряжение.
Я не знаю твоей схемы. Возможно подтягивающий резистор тебе мешает
Используй
pinMode(13, INPUT);
 
Сверху Снизу