#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? если да, то да, он светится при запуске программы.