Arduino电子积木传感器分为数字传感器和模拟传感器两类,数字传感器就接到数字口,模拟传感器就接到模拟口,两者绝对不能互换。
我们的数字传感器的线序是根据舵机的线序定义的(即信号、电源、地),由于数字传感器的电源在中间引脚上,所以就不怕被插接反而烧坏。而模拟传感器的线序是根据夏普GP2D12红外线的线序定义的(即信号、地、电源),由于电源不在中间,所以在使用时就需要注意线的方向。我们为2种传感器分别加工了数据线,在使用过程中,需要区分传感器的种类和传感器连接线的颜色。
数字传感器连接线(黑红绿)
模拟传感器连接线(红黑蓝)
数字与模拟传感器端口有1,2,3的数字标记,定义分别如下:
数字传感器:
1脚-------------信号数输出(D)----对应数字传感器连接线绿色
2脚-------------电源正(VCC)----对应数字传感器连接线红色
3脚-------------电源负(GND)----对应数字传感器连接线黑色
模拟传感器:
1脚-------------信号数输出(S)----对应模拟传感器连接线蓝色
2脚-------------电源负(GND)----对应模拟传感器连接线黑色
3脚-------------电源正(VCC)----对应模拟传感器连接线红色
在使用我们的传感器时要注意,先判断该传感器是数字的还是模拟的,然后观察连接线的颜色是否是对应的连接线。
数字传感器-倾角传感器(水银开关):(水银有毒,该传感器已经停产)
基于水银开关的倾角传感器,是利用水银的液态特性,通过重力作用使水银向低处流动,从而使开关闭合或断开。 作用范围为5-10度。 特别提醒:水银是有毒物质,请小心使用,避免打破玻璃外壳! 数字传感器-倾角传感器(钢珠开关):
基于钢球开关的倾角传感器,也是利用钢球的重量特性,通过重力作用使钢球向低处滚动,从而使开关闭合或断开。由于水银具有毒性,所以我们开发了这款替代产品。 作用范围为3-5度。 Arduino测试代码: - int ledPin = 13; // 定义LED为 pin 13
- int switch = 2; // 定义倾角传感器 为 Pin2
- void setup()
- {
- pinMode(ledPin, OUTPUT); // 设置数字端口13为输出模式
- pinMode(switch, INPUT); // 设置数字端口2为输入模式
- }
- void loop()
- {
-
- if(digitalRead(switch)==HIGH)
- {
- digitalWrite(ledPin, HIGH); // 数字端口置高,LED亮
- }
- else
- {
- digitalWrite(ledPin, LOW); // 数字端口置低,LED灭
- }
- }
复制代码通过该程序,我们可以观察到L灯随倾角传感器的通断而亮灭。
|