Arduino使用魔术光杯

来源:互联网 发布:mysql分页的大概逻辑 编辑:程序博客网 时间:2024/04/29 21:12
文本介绍37款传感器中的魔术光杯。魔术光杯包含两个一模一样的模块,单个模块是由一个LED灯和一个水银开关组成的。如下图所示,它总共有4个引脚,各引脚意义如下:
Arduino使用魔术光杯 - gc_2299 - gc_2299的博客
-:接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的博客
 
 最后是一个演示视频:
 

参考文献:
[1]https://www.eclife.com.tw/led/moreinfo_83002.htm
[2]http://www.robots-store.com/index.php?tpl=content_app&id=144
原创粉丝点击