• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Analogread - не пашет

kkozyrev

New member
Приветствую.
Вот скетчик
[HASHTAG]#include[/HASHTAG] <ESP8266WiFi.h>

int analogPin = 0;
int volt = 0;
int num=0 ;

void setup() {
Serial.begin(115200);
delay(100);
Serial.println ("");
}

void loop() {
volt = analogRead(analogPin);
num++;
Serial.print("Zamer #") ;
Serial.print (num);
Serial.print(" input ADC=");
Serial.println(volt);

delay (1000);

}

значение либо 1023 либо 0.
промежуточных не могу никак получить
(требуется замер напряжения батарейки)
В чем ошибка?
 

Atom

Member
Спасибо за подсказку. с какого то перепугу считал, что если на всех выводах есть analoWrite, то должен и analogRead действовать. А тут то как раз просветление настало.

ПС: самое прикольное, что если активировать PWM, записать в него какое то значение и прочитать его с analogRead, то будет возвращатьзаписанное значение за исключение пина ADC.
 
Последнее редактирование:

NutsXXXL

New member
@Atom ну это же все костыли, для совместимости, для соблюдения некого стандарта
 
Сверху Снизу