圣源电子制作

标题: Arduino电子积木之倾角传感器 * [打印本页]

作者: sydz    时间: 2012-4-28 23:31
标题: Arduino电子积木之倾角传感器 *
Arduino电子积木传感器分为数字传感器和模拟传感器两类,数字传感器就接到数字口,模拟传感器就接到模拟口,两者绝对不能互换。
我们的数字传感器的线序是根据舵机的线序定义的(即信号、电源、地),由于数字传感器的电源在中间引脚上,所以就不怕被插接反而烧坏。而模拟传感器的线序是根据夏普GP2D12红外线的线序定义的(即信号、地、电源),由于电源不在中间,所以在使用时就需要注意线的方向。我们为2种传感器分别加工了数据线,在使用过程中,需要区分传感器的种类和传感器连接线的颜色。
数字传感器连接线(黑红绿)
(, 下载次数: 59)
模拟传感器连接线(红黑蓝)
(, 下载次数: 59)
数字与模拟传感器端口有1,2,3的数字标记,定义分别如下:
数字传感器:
1脚-------------信号数输出(D)----对应数字传感器连接线绿色
2脚-------------电源正(VCC)----对应数字传感器连接线红色
3脚-------------电源负(GND)----对应数字传感器连接线黑色
模拟传感器:
1脚-------------信号数输出(S)----对应模拟传感器连接线蓝色
2脚-------------电源负(GND)----对应模拟传感器连接线黑色
3脚-------------电源正(VCC)----对应模拟传感器连接线红色
在使用我们的传感器时要注意,先判断该传感器是数字的还是模拟的,然后观察连接线的颜色是否是对应的连接线。
数字传感器-倾角传感器(水银开关):(水银有毒,该传感器已经停产)
(, 下载次数: 63)
基于水银开关的倾角传感器,是利用水银的液态特性,通过重力作用使水银向低处流动,从而使开关闭合或断开。
作用范围为5-10度。
特别提醒:水银是有毒物质,请小心使用,避免打破玻璃外壳!
数字传感器-倾角传感器(钢珠开关):
(, 下载次数: 58)
基于钢球开关的倾角传感器,也是利用钢球的重量特性,通过重力作用使钢球向低处滚动,从而使开关闭合或断开。由于水银具有毒性,所以我们开发了这款替代产品。
作用范围为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灯随倾角传感器的通断而亮灭。






欢迎光临 圣源电子制作 (http://bbs.syyyd.com/) Powered by Discuz! X3.4