如何在 Arduino 中最初关闭 LED?

How to make LED off initially in Arduino?

我正在使用 LED 灯条。我是 Arduino 的新手。我希望所有 LED 颜色的初始值都低。我使用字符“0、1、2、3”来打开和关闭红色、绿色和蓝色的 LED。 This is the image of RGB LED Strip. This is the circuit connection.

代码如下:

void setup()
{
  pinMode(redLED, OUTPUT);
  Serial.begin(BaudRate);

   pinMode(blueLED, OUTPUT);
  Serial.begin(BaudRate);

pinMode(greenLED, OUTPUT);
  Serial.begin(BaudRate);
}
void loop()
{
 incomingOption = Serial.read();
 switch(incomingOption){
    case '1':
      // Turn ON LED
      digitalWrite(redLED, HIGH);
      
       
      break;
    case '2':
     
      digitalWrite(redLED, LOW);          
      break;

      case '3':
      // Turn ON LED .. and so on
     
     }
}

我希望每种颜色最初都关闭。我该怎么做?

在 setup() 函数中将 digitalWrite() 用于适当的 GPIO 和适当的 gpio 状态 (HIGH/LOW)。这将在启动时初始设置您的 LED 一次。 顺便说一下,调用 Serial.begin(BaudRate); 就足够了;在你的 setup() 函数中只有一次。

您可以使用 digitalWrite 函数来做到这一点。 您还应该调用 Serial.begin 一次。 如果您的 RGB LED 灯带是 共阴极 ,建议使用以下代码:

void setup()
{
  pinMode(redLED, OUTPUT);
  pinMode(blueLED, OUTPUT);
  pinMode(greenLED, OUTPUT);

  digitalWrite(redLED, LOW);
  digitalWrite(blueLED, LOW);
  digitalWrite(greenLED, LOW);

  Serial.begin(BaudRate);
}
void loop() {
 incomingOption = Serial.read();
 switch(incomingOption){
    case '1':
      // Turn ON LED
      digitalWrite(redLED, HIGH); 
      break;
    case '2':
      digitalWrite(redLED, LOW);          
      break;
    case '3':
       // Turn ON LED .. and so on
    default:
       break;
     }
}

注意 如果您的 RGB LED 灯条是共阳极

,您应该使用 digitalWrite(pin1, HIGH); 关闭连接到 pin1 的线