圣源电子制作

 找回密码
 立即注册
查看: 4697|回复: 0
打印 上一主题 下一主题

Arduino电子积木之倾角传感器 *

[复制链接]
跳转到指定楼层
楼主
发表于 2012-4-28 23:31:22 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Arduino电子积木传感器分为数字传感器和模拟传感器两类,数字传感器就接到数字口,模拟传感器就接到模拟口,两者绝对不能互换。
我们的数字传感器的线序是根据舵机的线序定义的(即信号、电源、地),由于数字传感器的电源在中间引脚上,所以就不怕被插接反而烧坏。而模拟传感器的线序是根据夏普GP2D12红外线的线序定义的(即信号、地、电源),由于电源不在中间,所以在使用时就需要注意线的方向。我们为2种传感器分别加工了数据线,在使用过程中,需要区分传感器的种类和传感器连接线的颜色。
数字传感器连接线(黑红绿)

模拟传感器连接线(红黑蓝)

数字与模拟传感器端口有1,2,3的数字标记,定义分别如下:
数字传感器:
1脚-------------信号数输出(D)----对应数字传感器连接线绿色
2脚-------------电源正(VCC)----对应数字传感器连接线红色
3脚-------------电源负(GND)----对应数字传感器连接线黑色
模拟传感器:
1脚-------------信号数输出(S)----对应模拟传感器连接线蓝色
2脚-------------电源负(GND)----对应模拟传感器连接线黑色
3脚-------------电源正(VCC)----对应模拟传感器连接线红色
在使用我们的传感器时要注意,先判断该传感器是数字的还是模拟的,然后观察连接线的颜色是否是对应的连接线。
数字传感器-倾角传感器(水银开关):(水银有毒,该传感器已经停产)
基于水银开关的倾角传感器,是利用水银的液态特性,通过重力作用使水银向低处流动,从而使开关闭合或断开。
作用范围为5-10度。
特别提醒:水银是有毒物质,请小心使用,避免打破玻璃外壳!
数字传感器-倾角传感器(钢珠开关):
基于钢球开关的倾角传感器,也是利用钢球的重量特性,通过重力作用使钢球向低处滚动,从而使开关闭合或断开。由于水银具有毒性,所以我们开发了这款替代产品。
作用范围为3-5度。
Arduino测试代码:
  1. int ledPin = 13;                // 定义LED为 pin 13
  2. int switch = 2;                 // 定义倾角传感器 为 Pin2

  3. void setup()
  4. {
  5.   pinMode(ledPin, OUTPUT);      // 设置数字端口13为输出模式
  6.   pinMode(switch, INPUT);       // 设置数字端口2为输入模式
  7. }
  8. void loop()
  9. {
  10.    
  11.    if(digitalRead(switch)==HIGH)
  12.      {
  13.         digitalWrite(ledPin, HIGH);   // 数字端口置高,LED亮
  14.      }
  15.    else
  16.      {
  17.         digitalWrite(ledPin, LOW);    // 数字端口置低,LED灭
  18.      }
  19. }
复制代码
通过该程序,我们可以观察到L灯随倾角传感器的通断而亮灭。

回复

使用道具 举报

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

本版积分规则

QQ|手机版|联系我们|闽公网安备 35012102000020号|闽ICP备11020110号-1|圣源电子

GMT+8, 2024-9-20 05:45 , Processed in 0.043831 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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