无涯教程-Arduino - 连接开关
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
按钮或开关连接电路中的两个断开端子,当您按下连接到引脚8的按钮开关时,此示例打开引脚2上的LED。
下拉电阻
电子逻辑电路中使用下拉电阻,以确保在外部设备断开连接或处于高阻抗状态时,Arduino的输入稳定在预期的逻辑电平。由于没有任何东西连接到输入引脚,这并不意味着它是逻辑零。下拉电阻连接在地和设备上适当的引脚之间。
下拉电阻的电阻必须大于逻辑电路的阻抗,否则下拉电压可能会下降太多,并且引脚的输入电压将保持恒定的逻辑低值,而与开关位置无关。
所需组件
您将需要以下组件-
- 1×Arduino UNO板
- 1×330欧姆电阻器
- 1个4.7K欧姆电阻(下拉)
- 1×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.com/arduino/arduino-connecting-switch.html
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |