按键是一种常用的控制电器元件,常用来接通或断开电路,从而达到控制电机或者其他设备运行的开关。按键的外观多种多样,本次实验使用的是这种微型按键,6mm的,如下图。
2011-7-21 20:11 上传
(152.07 KB)
此种按键有4个脚,从背面看是这样子的。
2011-7-21 20:11 上传
(99.5 KB)
2011-7-21 20:11 上传
(15.51 KB)
在按键没有按下去的时候1,2号脚相连,3,4号脚相连。按键按下去的时候,1,2,3,4号脚就全部接通。
本次实验使用按键来控制led的亮或者灭。
一般情况是直接把按键开关串联在led的电路中来开关,这种应用情况比较单一。
这次实验通过间接的方法来控制,按键接通后判断按键电路中的输出电压,如果电压大于4.88V,就使给LED电路输出高电平,反之就输出低电平。使用逻辑判断的方法来控制LED亮或者灭,此种控制方法应用范围较广。
本次连接方法如下图。按键开关两段一端连接5V接口,一端连接模拟5号口。LED长针脚串联220Ω电阻连接数字7号口,短针脚连接GND。
2011-7-21 20:11 上传
(106.78 KB)
2011-7-21 20:11 上传
(195.93 KB)
把下面的代码上传到arduino控制板上,看看效果。
int key=7;//设置LED的数字IO脚
void setup()
{
pinMode(key,OUTPUT);//设置数字IO引脚为输出模式
}
void loop()
{
int i;//定义变量
while(1)
{
i=analogRead(5);//读取模拟5口电压值
if(i>1000)//如果电压值大于1000(即4.88V)
digitalWrite(key,HIGH);//设置第七引脚为高电平,点亮led灯
else
digitalWrite(key,LOW);//设置第七引脚为低电平,熄灭led灯
}
}
本次实验的效果如下