按钮或开关连接电路中的两个断开端子,当您按下连接到引脚8的按钮开关时,此示例打开引脚2上的LED。
电子逻辑电路中使用下拉电阻,以确保在外部设备断开连接或处于高阻抗状态时,Arduino的输入稳定在预期的逻辑电平。由于没有任何东西连接到输入引脚,这并不意味着它是逻辑零。下拉电阻连接在地和设备上适当的引脚之间。
下拉电阻的电阻必须大于逻辑电路的阻抗,否则下拉电压可能会下降太多,并且引脚的输入电压将保持恒定的逻辑低值,而与开关位置无关。
您将需要以下组件-
按照电路图进行连接,如下图所示。
//常数不会改变。 //设置引脚号: const int buttonPin=8; //按钮销的编号 const int ledPin=2; //LED管脚的数量 //变量会改变: int buttonState=0; //用于读取按钮状态的变量 void setup() { //将 LED 引脚初始化为输出: pinMode(ledPin, OUTPUT); //将按钮引脚初始化为输入: pinMode(buttonPin, INPUT); } void loop() { //读取按钮值的状态: buttonState=digitalRead(buttonPin); //检查按钮是否被按下。 //如果是,则 buttonState 为 HIGH: if (buttonState == HIGH) { //打开 LED: digitalWrite(ledPin, HIGH); } else { //关闭 LED: digitalWrite(ledPin, LOW); } }
当开关打开时(未按下按钮),按钮的两个端子之间没有连接,因此该引脚接地(通过下拉电阻器),并且我们读到LOW,当开关闭合(按下按钮)时,它在其两个端子之间创建连接,将引脚连接到5伏,因此我们读到高电平。
按下按钮时,LED点亮;释放按钮时,LED熄灭。
链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-connecting-switch.html
来源:LearnFk无涯教程网
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)