ArduinoUNO---三种电路形形色色的开关项目一:通过按键开关点亮LED灯如果按键按下,按键值为1,点亮红灯,绿灯灭;如果案件松开,按键值为0,点亮绿灯,红灯灭。所需器件:按键开关*1LED灯*2220Ω电阻*210KΩ电阻*1杜邦线若干搭设说明:在电路中,通过按键开关来切换高、低电平,一般通过串联一个10KΩ的电阻来实现。通过按键来切换高低电平,常见电路有三种,分别为:上拉电路;INPUT下拉电路;OUTPUT内部上拉电路。INPUT_PULLUP上拉电阻:当按键开关断开时,数字引脚通过电阻和5V电源相连接。产生高电平,数字返回值为1。当按键开关闭合时,数字引脚的电压和地相连接,产生低电平,数字引脚函数的返回值为0。电路中的10KΩ电阻,称为上拉电阻。接arduino数字引脚下拉电阻:当按键开关断开时,数字引脚通过电阻和地相连接。产生低电平,数字返回值为0。当按键开关闭合时,数字引脚的电压和5V电源相连接,产生高电平,数字引脚函数的返回值为1。电路中的10KΩ电阻,称为下拉电阻。接arduino数字引脚接arduino数字引脚+5V+5V接arduino数字引脚判断,这两种电路属于哪一种电路?x当数字引脚的工作模式设置为INPUT时:接arduino数字引脚+5V当按键开关断开时,数字引脚既没有接高电平,也没有接地。这种情况称为悬空。此时,读取的数字端口值是不确定的。可能是HIGH,也可能是LOW,所以这种接法,返回的数据是不可以使用的。错误示例1:+5V接arduino数字引脚错误示例2:按键开关闭合时,电源直接与地相连,此时会造成短路。当数字输入引脚的工作模式设置为INPUT时,读取按键值,一定要在电路中设置一个上拉电阻或者下拉电阻。电阻的阻值一般为10KΩ。采用上拉电阻时,当按键断开时,函数返回值为1。采用下拉电阻时,当按键断开时,函数返回值为0。内部上拉电路:除了上面两种接法外,在ATmega328控制器内部,还集成有内部上拉电阻。上拉电阻的阻值为20KΩ。可以再管脚模式中设置上拉输入,来启用内部上拉电阻。启用控制器内部的上拉电阻后,按键开关就可以省略外接电阻。接arduino数字引脚+5VATmega328控制器当开关断开时,数字读取函数的返回值为1。当开关闭合时,数字读取函数的返回值为0。当采用内部上拉电阻电路时,按键的一端和数字引脚相连,另外一端和地相连。内部上拉电路示意图:思考与按键相连接的10KΩ电阻,属于哪种类型的电阻?课后小结课后小结