Arduino 发光二极管不发光
我是物联网的初学者。我想点亮连接到arduino的LED。为此,我已按如下所述进行了连接,也可以看到附在此处的试验板图像。 有联系的 Arduino接地至LED的一个分支,3.3V接地至LED的另一个分支。 我的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
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吗?如果是,则在运行程序时会发光。