- Arduino教程
- Arduino - 主页
- Arduino - 概述
- Arduino - 板描述
- Arduino - 安装
- Arduino - 程序结构
- Arduino - 数据类型
- Arduino - 变量和常量
- Arduino - 操作员
- Arduino - 控制语句
- Arduino - 循环
- Arduino - 功能
- Arduino - 字符串
- Arduino - 字符串对象
- Arduino - 时间
- Arduino - 数组
- Arduino 函数库
- Arduino - I/O 函数
- Arduino - 高级 I/O 功能
- Arduino - 字符函数
- Arduino - 数学库
- Arduino - 三角函数
- Arduino高级版
- Arduino - 到期与归零
- Arduino - 脉宽调制
- Arduino - 随机数
- Arduino - 中断
- Arduino - 通信
- Arduino - 内部集成电路
- Arduino - 串行外设接口
- Arduino 项目
- Arduino - LED 闪烁
- Arduino - LED 褪色
- Arduino - 读取模拟电压
- Arduino - LED 条形图
- Arduino - 键盘注销
- Arduino - 键盘消息
- Arduino - 鼠标按钮控制
- Arduino - 键盘串口
- Arduino 传感器
- Arduino - 湿度传感器
- Arduino - 温度传感器
- Arduino - 水检测器/传感器
- Arduino - PIR 传感器
- Arduino - 超声波传感器
- Arduino - 连接开关
- 电机控制
- Arduino - 直流电机
- Arduino - 伺服电机
- Arduino - 步进电机
- Arduino 和声音
- Arduino - 音调库
- Arduino - 无线通信
- Arduino - 网络通信
- Arduino 有用资源
- Arduino - 快速指南
- Arduino - 有用的资源
- Arduino - 讨论
Arduino - 连接开关
按钮或开关连接电路中的两个开路端子。当您按下连接到引脚 8 的按钮开关时,本示例将打开引脚 2 上的 LED。
下拉电阻
下拉电阻用于电子逻辑电路,以确保在外部设备断开连接或处于高阻抗时 Arduino 的输入稳定在预期的逻辑电平。由于输入引脚没有连接任何东西,因此并不意味着它是逻辑零。下拉电阻器连接在地和设备上的相应引脚之间。
下图显示了数字电路中下拉电阻的示例。按钮开关连接在电源电压和微控制器引脚之间。在这样的电路中,当开关闭合时,微控制器输入处于逻辑高值,但当开关打开时,下拉电阻器将输入电压下拉至地(逻辑零值),从而防止输入处的未定义状态。
下拉电阻的电阻必须大于逻辑电路的阻抗,否则它可能将电压拉低太多,并且无论开关位置如何,引脚上的输入电压都将保持在恒定的逻辑低值。
所需组件
您将需要以下组件 -
- 1 × Arduino UNO 板
- 1×330欧姆电阻
- 1 × 4.7K 欧姆电阻(下拉)
- 1×LED
程序
按照电路图进行连接,如下图所示。
草图
在计算机上打开 Arduino IDE 软件。使用 Arduino 语言进行编码将控制您的电路。单击“新建”打开一个新的草图文件。
Arduino代码
// constants won't change. They're used here to // set pin numbers: const int buttonPin = 8; // the number of the pushbutton pin const int ledPin = 2; // the number of the LED pin // variables will change: int buttonState = 0; // variable for reading the pushbutton status void setup() { // initialize the LED pin as an output: pinMode(ledPin, OUTPUT); // initialize the pushbutton pin as an input: pinMode(buttonPin, INPUT); } void loop() { // read the state of the pushbutton value: buttonState = digitalRead(buttonPin); // check if the pushbutton is pressed. // if it is, the buttonState is HIGH: if (buttonState == HIGH) { // turn LED on: digitalWrite(ledPin, HIGH); } else { // turn LED off: digitalWrite(ledPin, LOW); } }
注意事项代码
当开关打开时(未按下按钮),按钮的两个端子之间没有连接,因此该引脚接地(通过下拉电阻),我们读取低电平。当开关闭合(按下按钮)时,它会在两个端子之间建立连接,将引脚连接到 5 伏,以便我们读取高电平。
结果
按下按钮时 LED 亮起,释放按钮时 LED 熄灭。