文本介绍37款传感器中的魔术光杯。魔术光杯包含两个一模一样的模块,单个模块是由一个LED灯和一个水银开关组成的。如下图所示,它总共有4个引脚,各引脚意义如下:
![Arduino使用魔术光杯 - gc_2299 - gc_2299的博客 Arduino使用魔术光杯 - gc_2299 - gc_2299的博客](http://img1.ph.126.net/x1V-40zRUf62G5hwi4zI2A==/6632141988559938439.png)
-:接gnd
+:接vcc
S:输出引脚,输出水银开关的状态,猜测意义为SWITCH
L:输入引脚,控制LED灯,猜测意义为LED
根据卖家给的示例代码进行测试,示例代码如下:
理论连接图如下:int LedPinA = A1;
int LedPinB = A5;
int ButtonPinA = 9;
int ButtonPinB = 4;
int buttonStateA = 0;
int buttonStateB = 0;
int brightness = 0;
void setup()
{
pinMode(LedPinA, OUTPUT);
pinMode(LedPinB, OUTPUT);
pinMode(ButtonPinA, INPUT);
pinMode(ButtonPinB, INPUT);
}
void loop()
{
buttonStateA = digitalRead(ButtonPinA);
if (buttonStateA == HIGH && brightness != 255)
{
brightness ++;
}
buttonStateB = digitalRead(ButtonPinB);
if (buttonStateB == HIGH && brightness != 0)
{
brightness --;
}
analogWrite(LedPinA, brightness); // A慢漸暗
analogWrite(LedPinB, 255 - brightness); // B慢漸亮
delay(25);
}
![Arduino使用魔术光杯 - gc_2299 - gc_2299的博客 Arduino使用魔术光杯 - gc_2299 - gc_2299的博客](http://img0.ph.126.net/tFjAg17d_GOPoPexKrNS6w==/6631927583792528244.png)
下面是实物连接图:
![Arduino使用魔术光杯 - gc_2299 - gc_2299的博客 Arduino使用魔术光杯 - gc_2299 - gc_2299的博客](http://img1.ph.126.net/EeXmjHucVeAJnEKiH_oLOg==/6632005649118103804.jpg)
参考文献:
[1]https://www.eclife.com.tw/led/moreinfo_83002.htm
[2]http://www.robots-store.com/index.php?tpl=content_app&id=144