课程表

Arduino 基础

Arduino 函数库

Arduino 进阶

Arduino 项目

Arduino 传感器

Arduino 电机控制

Arduino 声音

工具箱
速查手册

Arduino 连接开关

当前位置:免费教程 » 程序设计 » Arduino

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

 

按钮

下拉电阻

在电子逻辑电路中使用下拉电阻,以确保如果外部器件断开或处于高阻抗,Arduino的输入稳定在预期的逻辑电平。 由于没有任何东西连接到输入引脚,这并不意味着它是一个逻辑0。 下拉电阻连接在地和器件上相应的引脚之间。

数字电路中的下拉电阻的示例如下图所示。 按钮开关连接在电源电压和微控制器引脚之间。 在这种电路中,当开关闭合时,微控制器输入处于逻辑高值,但是当开关断开时,下拉电阻将输入电压下拉到地(逻辑零值),防止 在输入处的未定义状态。

下拉电阻必须具有比逻辑电路的阻抗更大的电阻,否则它可能将电压下拉得太多,并且引脚处的输入电压将保持在恒定的逻辑低值,而不管开关位置如何。

 

下拉电阻

 

必需的组件

您将需要以下组件 -

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

 

程序

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

 

电路图

 

草图

在计算机上打开Arduino IDE软件。 在Arduino语言编码将控制你的电路。 通过单击新建打开一个新的草图文件。

Sketch

Arduino代码

  1. // constants won't change. They're used here to
  2. // set pin numbers:
  3. const int buttonPin = 8; // the number of the pushbutton pin
  4. const int ledPin = 2; // the number of the LED pin
  5. // variables will change:
  6. int buttonState = 0; // variable for reading the pushbutton status
  7.  
  8. void setup() {
  9. // initialize the LED pin as an output:
  10. pinMode(ledPin, OUTPUT);
  11. // initialize the pushbutton pin as an input:
  12. pinMode(buttonPin, INPUT);
  13. }
  14.  
  15. void loop() {
  16. // read the state of the pushbutton value:
  17. buttonState = digitalRead(buttonPin);
  18. // check if the pushbutton is pressed.
  19. // if it is, the buttonState is HIGH:
  20. if (buttonState == HIGH) {
  21. // turn LED on:
  22. digitalWrite(ledPin, HIGH);
  23. } else {
  24. // turn LED off:
  25. digitalWrite(ledPin, LOW);
  26. }
  27. }

 

代码说明

当开关打开时,(按钮未按下),按钮的两个端子之间没有连接,因此引脚连接到地(通过下拉电阻),我们读取低电平。 当开关闭合(按下按钮)时,它在其两个端子之间建立连接,将引脚连接到5伏,这样我们就读为高电平。

 

结果

按下按钮时LED亮灯,松开按钮时LED熄灯。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号