Светодиод не светится

#arduino #iot

#arduino #iot

Вопрос:

Я новичок в IoT. Я хочу, чтобы светодиод светился, подключенный к arduino, для этого я подключил соединения, как описано ниже, также см. Изображение макета, прикрепленное здесь. Подключения светодиодов подключили Arduino GND к одной ветви светодиода и 3,3 В к другой ветви светодиода. Моя программа 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);
  }
  

Последовательный монитор показывает, что светодиод горит, как показано на скриншоте.
Последовательный монитор

Комментарии:

1. Если я не ошибаюсь… выводы светодиодов должны быть ориентированы определенным образом. way…ie ток только один поток way…so попробуйте перевернуть светодиод по кругу

2. … и похоже, что один из выводов светодиода находится не в том отверстии на плате.

3. Проверьте ножки светодиодов. Скорее всего, более длинная ветвь, которая предназначена для подключения к ve, подключена к -ve. Переверните его, и он должен работать.

4. Я бы предложил использовать резистор для ограничения тока для светодиода … возможно, ваш светодиод уже разрядился. Я бы использовал резистор на 200 Ом. Возможно, выходной вывод тоже уже сломан … попробуйте использовать другой вывод.

5. пробовал также переворачивать, но все еще не светится

Ответ №1:

я думаю, вам следует объявить pinMode в setup, и вы помещаете 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;
         }
    }
  

обратите внимание, что у него есть встроенный светодиод, но его активный низкий уровень, он должен светиться, когда логика равна 0
, и вы должны использовать подтягивающий резистор, потому что вы не можете зависеть от тока, подаваемого от вывода GPIO, поскольку он обеспечивает только 12 мА

Комментарии:

1. я тоже пробовал это, но мой светодиод не светится

2. горит ли встроенный светодиод bulit?

3. вы имеете в виду Arduino LED? если да, то да, он светится при запуске программы.