📜  使用开关盒闪烁多个LED

📅  最后修改于: 2020-12-27 09:46:57             🧑  作者: Mango

使用开关盒闪烁多个LED

在这里,我们将讨论一个基于变量值打开多个LED指示灯的项目。

让我们从项目开始。

所需硬件

该项目所需的组件如下:

  • 4个红色LED
  • 4 x 220欧姆电阻
  • Arduino UNO R3开发板
  • 跳线

我们可以根据自己的选择使用任何彩色LED。

原理

我们将四个LED连接到Arduino板的引脚12、11、8和6。 220欧姆的电阻器与LED串联连接。

switch语句会将变量的声明值与其他情况下的语句进行比较。与匹配大小写关联的代码将运行。

我们还将更改或重新排列连接到板上指定引脚号的LED。

项目结构

该结构清楚地显示了UNO板的引脚排列,并且串联有电阻的四个LED已连接到板上。

如下图所示:

连接

上面的项目的连接在下面讨论:

  • 将220欧姆的电阻器与四个LED串联。现在将其连接到Arduino板的引脚号12、11、8和6。
  • 将五个LED的负极端子连接到GND(接地)。

草图

考虑下面的代码:

void setup() 
{
  // initialize serial communication:
  Serial.begin(9600);
  // initializing the LED pins:
  for (int LEDpin = 6; LEDpin <13 ; LEDpin++) {
    pinMode(LEDpin, OUTPUT);
    // here, we have used for loop for initialization
  }
}
void loop() 
{
   int a = 3; // we can specify any variable name
    switch (a) 
    {
      case 1:
        digitalWrite(6, HIGH);
        break;
      case 2:
        digitalWrite(8, HIGH);
        break;
      case 3:
        digitalWrite(11, HIGH);
        break;
      case 4:
        digitalWrite(12, HIGH);
        break;
      default:
        // turn all the LEDs off if all the above cases does not matches:
        for (int LEDpin = 6; LEDpin <13; LEDpin++) 
        {
          digitalWrite(LEDpin, LOW);
        }
    }
  }

在上面的代码中,变量的指定值与情况3匹配。因此,连接到插针编号11的LED将点亮。

连接图

我们将使用模拟器来显示连接,因为连接变得更加清晰和精确。

我们可以使用硬件设备进行相同的连接。

输出量

连接到PIN 11的LED将点亮,如下所示: