• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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);
 
Сверху Снизу