• Система автоматизации с открытым исходным кодом на базе 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 ну это же все костыли, для совместимости, для соблюдения некого стандарта
 
Сверху Снизу