Arduino - 连接开关

Arduino - 连接开关 首页 / Arduino入门教程 / Arduino - 连接开关

按钮或开关连接电路中的两个断开端子,当您按下连接到引脚8的按钮开关时,此示例打开引脚2上的LED。

Connecting Switch

下拉电阻

电子逻辑电路中使用下拉电阻,以确保在外部设备断开连接或处于高阻抗状态时,Arduino的输入稳定在预期的逻辑电平。由于没有任何东西连接到输入引脚,这并不意味着它是逻辑零。下拉电阻连接在地和设备上适当的引脚之间。

下拉电阻的电阻必须大于逻辑电路的阻抗,否则下拉电压可能会下降太多,并且引脚的输入电压将保持恒定的逻辑低值,而与开关位置无关。

无涯教程网

下拉电阻

所需组件

您将需要以下组件-

  • 1×Arduino UNO板
  • 1×330欧姆电阻器
  • 1个4.7K欧姆电阻(下拉)
  • 1×LED

电路图

按照电路图进行连接,如下图所示。

链接:https://www.learnfk.comhttps://www.learnfk.com/arduino/arduino-connecting-switch.html

来源:LearnFk无涯教程网

Connections of Circuit Diagram


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熄灭。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Android开发高手课 -〔张绍文〕

全栈工程师修炼指南 -〔熊燚(四火)〕

Electron开发实战 -〔邓耀龙〕

说透敏捷 -〔宋宁〕

深入浅出云计算 -〔何恺铎〕

SRE实战手册 -〔赵成〕

爱上跑步 -〔钱亮〕

Spring编程常见错误50例 -〔傅健〕

林外 · 专利写作第一课 -〔林外〕

好记忆不如烂笔头。留下您的足迹吧 :)