Arduino 发光二极管不发光

Arduino 发光二极管不发光,arduino,iot,Arduino,Iot,我是物联网的初学者。我想点亮连接到arduino的LED。为此,我已按如下所述进行了连接,也可以看到附在此处的试验板图像。 有联系的 Arduino接地至LED的一个分支,3.3V接地至LED的另一个分支。 我的Arduino项目是- void setup() { Serial.begin(9600); // connect to wifi. WiFi.begin(WIFI_SSID, WIFI_PASSWORD); Serial.print

我是物联网的初学者。我想点亮连接到arduino的LED。为此,我已按如下所述进行了连接,也可以看到附在此处的试验板图像。 有联系的 Arduino接地至LED的一个分支,3.3V接地至LED的另一个分支。 我的Arduino项目是-

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

     // connect to wifi.
      WiFi.begin(WIFI_SSID, WIFI_PASSWORD);
      Serial.print("connecting");
      while (WiFi.status() != WL_CONNECTED) {
         Serial.print(".");
         delay(500);
      }
      Serial.println();
      Serial.print("connected: ");
      Serial.println(WiFi.localIP());
  
      Firebase.begin(FIREBASE_HOST, FIREBASE_AUTH);
      Firebase.set("LED_STATUS",0);
   }

   int n = 0;

   void loop() {
  // get value
      n = Firebase.getInt("LED_STATIS");
 
      if (n == 1) {
         Serial.print("LED IS ON");
         digitalWrite(D1,HIGH);      
         return;
     }else{
          Serial.print("LED IS OFF");
          digitalWrite(D1,LOW);      
          return;
       }
       delay(1000);
  }
串行监视器显示LED亮起,如屏幕截图所示。

我认为您应该在设置中声明pinMode,并将LED置于D0

    #define LED D0            // Led in NodeMCU at pin GPIO16 (D0).
    void setup() {
        pinMode(LED, OUTPUT);    // LED pin as output.
    }

    void loop() {
         if (n == 1) {
             Serial.print("LED IS ON");
             digitalWrite(LED ,HIGH);      
             return;
         }else{
             Serial.print("LED IS OFF");
             digitalWrite(LED ,LOW);      
             return;
         }
    }
请注意,它有内置的LED,但其激活低,当逻辑为0时应发光
你应该使用上拉电阻,因为你不能依赖GPIO引脚的电流供应,因为它只提供12mA

如果我没有弄错的话…LED引脚的方向是特定的…即电流只流向一个方向…所以试着翻转LED…看起来其中一个LED引脚在电路板上的错误孔中。检查LED支脚。最有可能的是,要连接到+ve的较长支腿连接到了-ve。翻转它,它应该会工作。我建议使用一个电阻器来限制LED的电流。。。也许你的LED已经熄灭了。我会用一个200欧姆的电阻器。可能输出引脚也已损坏。。。尝试使用不同的pin。也尝试翻转,但仍然不发光我也尝试过,但我的led不发光。led发光是否为bulit?你指的是Arduino led吗?如果是,则在运行程序时会发光。