WiFi和光传感器之间有冲突吗?

时间:2019-07-18 16:40:27

标签: arduino wifi light-sensor

我的ESP8266 Lolin32有一个奇怪的问题。 我试图做一个从光传感器中获取价值并建立WiFi连接的项目。我可以正确显示值,但是当我添加Wifi连接时,即使隐藏了光传感器,光传感器也始终显示4095,并且永远不会更改。 这是一些代码

#include <WiFiUdp.h>
#include <ETH.h>
#include <WiFiSTA.h>
#include <WiFiMulti.h>
#include <WiFiType.h>
#include <WiFiServer.h>
#include <WiFiClient.h>
#include <WiFiScan.h>
#include <WiFiAP.h>
#include <WiFiGeneric.h>
#include <WiFi.h>

int photocellPin = 14; 
int photocellReading; 


const char* ssid = "ssid";
const char* password = "pass";

void setup() {
  Serial.begin(9600);

  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid, password);
  Serial.print("Connecting\n");
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    Serial.print("Waiting for connection...\n");
  }

  Serial.println();

  //configTime(3 * 3600, 0, "pool.ntp.org", "time.nist.gov");


  Serial.print("Connected, IP address: \n");
  Serial.println(WiFi.localIP()); 

}

void loop() {

  photocellReading = analogRead(photocellPin);
  Serial.print("Analog reading = ");
  Serial.print(photocellReading); // the raw analog reading
  // We'll have a few threshholds, qualitatively determined
  if (photocellReading < 10) {
    Serial.println(" - Black");
  } else if (photocellReading < 200) {
    Serial.println(" - Dark");
  } else if (photocellReading < 500) {
    Serial.println(" - Light");
  } else if (photocellReading < 800) {
    Serial.println(" - Light +");
  } else {
    Serial.println(" - Light ++");
  }
  delay(50);
}

始终显示4095-浅++

1 个答案:

答案 0 :(得分:0)

我从未真正使用过该Wi-Fi模块,但可能是该模块的库已将针脚14用于其他用途。 我会尝试将光传感器连接到另一个引脚,或者甚至检查一下库中是否有使用引脚14的迹象。