blinker 无法正确读取模拟输入-Arduino中文社区 - Powered by Discuz! Archiver

猇Ge 发表于 2021-6-16 23:00

blinker 无法正确读取模拟输入

volatile int asd;

#define BLINKER_WIFI
#include <Blinker.h>

char auth[] = "XXXXXXXXXXX";
char ssid[] = "HTC";
char pswd[] = "asdf1234";

void setup(){
Blinker.begin(auth,ssid,pswd);

Serial.begin(115200);
asd = 0;
}

void loop(){
Blinker.run();

asd = analogRead(12);
Serial.println(asd);

}
用的电位器,无法正确读取模拟输入数据(一直显示是0,转电位器没反应),但是把binker相关的代码删了(如下)
volatile int asd;

void setup(){
Serial.begin(115200);
asd = 0;
}

void loop(){
asd = analogRead(12);
Serial.println(asd);

}

又能正确从串口读取模拟值了(转了也能变)。
用的是esp32 电位器接的是12号脚,小白求助:Q

猇Ge 发表于 2021-6-16 23:04

另外,假如是超声波这种又能正确识别并发送串口数据……所以感觉是模拟输入的问题。

点灯官方 发表于 2021-6-16 23:43

本帖最后由 点灯官方 于 2021-6-17 00:05 编辑

该问题和blinker无关,请阅读esp32文档
Analog to Digital Converter - ESP32 - — ESP-IDF Programming Guide latest documentation (espressif.com)

2722322650 发表于 2022-4-28 19:47

解决了吗?老哥,我也遇到这个问题了

coloz 发表于 2022-4-28 20:33

2722322650 发表于 2022-4-28 19:47
解决了吗?老哥,我也遇到这个问题了

该问题和blinker无关,ESP32在使用wifi功能时,会占用ADC2
页: [1]
查看完整版本: blinker 无法正确读取模拟输入