📅  最后修改于: 2020-12-27 09:50:58             🧑  作者: Mango
这些按钮类似于在电路中创建和断开电气连接的开关。该按钮在ON和OFF状态之间转换。一次按下可将状态打开,而另一次按下可将状态关闭。这意味着当我们按下按钮时,按钮会将电路中的两个点连接起来。
有两种类型的按钮,如下所列:
我们通常不使用任何类型的按钮。在这种类型中,按钮的状态为静止。这意味着未连接处于这种状态的端子。
如下图所示:
当我们按下按钮时,端子将电连接。
定义为按钮的工作状态。它连接电路的端子并允许电流流过负载。
如下图所示:
NC和NO也定义为瞬时开关类型。
让我们借助电路来了解常开和常闭。
电路的NO状态如下所示:
由于电路的开路端,电流无法流过电路。电路状态为静止。
电路的NC状态如下所示:
由于其连接端,电流很容易流过电路。直到我们再次按下按钮, LED才会点亮。
按钮的另一种类型是按钮,广泛用于项目和电路中。
让我们了解按钮的结构。
该按钮是具有四个端子的方形按钮,如下所示:
这两个引脚在一侧彼此相邻,而另外两个引脚在另一侧。彼此交叉的引脚已连接。当我们按下按钮时,彼此相邻的引脚只能连接。
我们还可以连接按钮的两个相对端子,如下所示:
让我们通过一个例子来了解按钮。
在这里,我们将通过按下按钮来点亮LED。当我们按下按钮时,它会打开连接到Arduino UNO板上PIN 13的LED。
所需组件
所需的组件在下面列出:
下面列出了此类示例的步骤:
电路如下图所示:
上层电路的代码如下所示:
const int ledpin = 2; // initializing pin number 2 to the LED
const int buttonpin = 4; // initializing pin number 4 to the button
int buttonState = 0;
void setup()
{
Serial.begin(9600);
pinMode(buttonpin, INPUT);
pinMode(ledpin, OUTPUT);
}
void loop()
{
// read the state of the pushbutton value
buttonState = digitalRead(buttonpin);
// check if pushbutton is pressed. if it is, the
// buttonState is HIGH
if (buttonState == HIGH) {
// turn LED on
digitalWrite(ledpin, HIGH);
Serial.println("LED is ON");
//When we press the button, it will print LED is ON.
delay ( 500);
}
else
{
// turn LED off
digitalWrite(ledpin, LOW);
Serial.println("LED is OFF"); // When we press the button, it will print LED is OFF.
}
delay ( 500);
}
输出量
在初始状态下,LED将熄灭。
当我们连续按下按钮时,LED将点亮。每500毫秒将在串行监视器上print“ LED亮”消息。
让我们在串行监视器上观看输出。
当LED熄灭时,输出显示为:
LED点亮时,输出显示为: