本节目标
1.引脚的工作模式分类
2.错误示例
3.上拉电阻与下拉电阻
引入
主控板(大脑🧠)即可接收到感官(传感器)的信号,根据具体的不同信号对肢体(执行器)作出不同的反应。
对于传感器的信号,称之为输入信号。对于执行器的信号,称之为输出信号。
所以,为了方便主控板区分和控制,我们需要对引脚的工作模式进行分类。故需要清楚不同的器件在整个项目中到底扮演着怎样的角色。
引脚工作模式分类
错误的示例
1.悬空
电路图:
当开关闭合时,D10为高电平状态
当开关断开时,D10处于悬空状态
参考程序:
int inputPin = 10;
void setup() {
pinMode(inputPin,INPUT);
Serial.begin(9600);
}
void loop() {
int reading=digitalRead(inputPin);
Serial.println(reading);
delay(1000);
}
程序解读:
程序会以每秒1次的频率读取输入针脚并将读取的值写到串口监视器里。
我们写好程序,将杜邦线插在D10针脚上,并用手捏杜邦线的另一端。
实验现象:
提问:你会发现串口监视器显示的数字会在1和0之间不断的变化。这是为什么呢?
回答:因为Arduino板对输入是相当敏感的,你这时候相当于一根天线——收集电子干扰的天线。
若你将手上的杜邦线插入+5V,那么数值会持续显示1,
若你将手上的杜邦线插入GND,那么数值会持续显示0。
2.短路
电路图:
当开关闭合,电源直接与地相连,此时会造成短路
上拉电阻与下拉电阻
上拉电阻
效果:
在开关断开的情况下,通过电阻将输入上拉至5V;
在开关闭合的情况下,上拉电阻被开关短路,电阻不起作用,让输入变为0V.
副作用:
当开关闭合时,5V将通过电阻产生电流,使用电阻的阻值要选得足够小,使其不会受任何电子干扰的影响;同时电阻也要选的足够大,以使开关闭合时电流不会过大。
下拉电阻
效果:
在开关断开的情况下,通过电阻将输入下拉至0V;
在开关闭合的情况下,D10直接与电源连接输入变为5V。
总结
采用上拉电阻,按键断开时,返回值为1,
采用下拉电阻,按键断开时,返回值为0.