引脚图
代码
uint8_t LED_Pin = D4; // declare LED pin on NodeMCU Dev Kit
void setup()
{
pinMode(LED_Pin, OUTPUT); // Initialize the LED pin as an output
}
void loop()
{
digitalWrite(LED_Pin, LOW); // Turn the LED on
delay(1000); // Wait for a second
digitalWrite(LED_Pin, HIGH);// Turn the LED off
delay(1000); // Wait for a second
}
说明
根据针脚图找到要使用的GPIO口,找到对应的针脚,直接在那个针脚输出高电平即可。针脚使用D4这样的针脚定义,不要直接用数字。板载一个蓝色LED灯,连在D4脚上。程序直接在D4输出高电平控制LED闪烁。
扩展 控制三色LED
//uint8_t LED_Pin = D4; // declare LED pin on NodeMCU Dev Kit
uint8_t LED_R = D5;
uint8_t LED_G = D6;
uint8_t LED_B = D7;
void setup() {
//pinMode(LED_Pin, OUTPUT); // Initialize the LED pin as an output
pinMode(LED_R, OUTPUT);
pinMode(LED_G, OUTPUT);
pinMode(LED_B, OUTPUT);
}
void loop() {
//digitalWrite(LED_Pin, LOW);// Turn the LED on
digitalWrite(LED_R, LOW);
digitalWrite(LED_G, LOW);
digitalWrite(LED_B, LOW);
delay(1000); // Wait for a second
//digitalWrite(LED_Pin, HIGH);// Turn the LED off
digitalWrite(LED_R, HIGH);
digitalWrite(LED_G, HIGH);
digitalWrite(LED_B, HIGH);
delay(1000); // Wait for a second
}
接线
NodeMCU | 三色LED |
---|---|
D5(GPIO14) | R |
D6(GPIO12) | G |
D7(GPIO13) | B |
GND | GND |
pwm控制LED代码
#define PIN_R D5
#define PIN_G D6
#define PIN_B D7
void setup(){
pinMode(PIN_R,OUTPUT); //设置引脚模式
analogWrite(PIN_R,0);
}
void loop() {
for(int val=0;val<1024;val++){
analogWrite(PIN_R,val); //给指定引脚写入数据
analogWrite(PIN_G,val);
analogWrite(PIN_B,val);
delay(2);
}
for(int val=1023;val>=0;val--){
analogWrite(PIN_R,1023);
analogWrite(PIN_G,1023);
analogWrite(PIN_B,1023);
delay(2);
}
}