查看: 880|回复: 0
打印 上一主题 下一主题

Arduino系列教程之倾斜开关

[复制链接] qrcode

29

主题

29

帖子

89

积分

注册会员

Rank: 2

积分
89
楼主
跳转到指定楼层
发表于 2014-9-17 09:35 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

利用内部带有一颗滚珠的倾斜开关控制LED灯的亮灭,当开关高于水平位置倾斜时开关导通,低于水平位置时开关断开。

实验元器件

倾斜开关、LED灯1个、面包板、面包板跳线、Arduino控制板



原理图




按照原理图将控制板、扩展板子、面包板连接好,下载线接好。 然后将led灯连接到数字8引脚,滚珠开关连接到模拟5引脚。

实物接线




当开关一端低于水平位置倾斜,开关寻通,模拟口电压值为5V左右 (数字二进制表示为1023),点亮led灯。当另一端低于水平位置倾斜 ,开关停止,模拟口电压值为0V左右(数字二进制表示为0),熄灭led 灯。在程序中模拟口电压值是否大于2.5V左右(数字二迕制表示为512) ,即可知道是否倾斜开关寻通了。

程序代码

void setup() 
{ 
pinMode(8,OUTPUT);//设置数字8引脚为辒出模式 
} 
void loop() 
{ 
int i;//定义发量i 
while(1) 
{ 
i=analogRead(5);//读叏模拟5口电压值 
if(i>200)//如果大于512(2.5V) 
{ 
digitalWrite(8,HIGH);//点亮led灯 
} 
else//否则 
{ 
digitalWrite(8,LOW);//熄灭led灯 
} 
} 
}


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表