📅  最后修改于: 2020-12-27 09:46:57             🧑  作者: Mango
在这里,我们将讨论一个基于变量值打开多个LED指示灯的项目。
让我们从项目开始。
该项目所需的组件如下:
我们可以根据自己的选择使用任何彩色LED。
我们将四个LED连接到Arduino板的引脚12、11、8和6。 220欧姆的电阻器与LED串联连接。
switch语句会将变量的声明值与其他情况下的语句进行比较。与匹配大小写关联的代码将运行。
我们还将更改或重新排列连接到板上指定引脚号的LED。
该结构清楚地显示了UNO板的引脚排列,并且串联有电阻的四个LED已连接到板上。
如下图所示:
上面的项目的连接在下面讨论:
考虑下面的代码:
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将点亮,如下所示: