在电路连接上,受控一端的连线稍微要麻烦一些。以控制12V的LED灯带为例,首先在正极(+)和负极(-)间连接好电源;
接着接LED灯带的正极连接到模块的正极(+)上,LED灯带的负极则连接到开关1(S1)上;
如果有其它的LED灯带需要控制,同样只需将LED灯带的正极连接到模块的正极(+),LED灯带的负极则依次连接到开关2(S2)、开关3(S3)、开关4(S4)上;
控制端的连线就简单多了,我们只需要通过传感器连接线,将相应的控制端口与Arduino的传感器扩展板连接起来,就可以通过Arduino来控制这些12V的LED灯带了。实验中我们接了两个LED灯带。
测试代码如下所示:
int s1Pin = 6;
int s2Pin = 7;
void setup() {
pinMode(s1Pin, OUTPUT);
pinMode(s2Pin, OUTPUT);
}
void loop() {
int i;
digitalWrite(s1Pin, HIGH);
digitalWrite(s2Pin, HIGH);
delay(500);
digitalWrite(s1Pin, LOW);
digitalWrite(s2Pin, LOW);
delay(500);
for (i = 0; i < 10; i ++) {
digitalWrite(s1Pin, HIGH);
delay(500);
digitalWrite(s1Pin, LOW);
delay(500);
}
for (i = 0; i < 100; i ++) {
digitalWrite(s2Pin, HIGH);
delay(50);
digitalWrite(s2Pin, LOW);
delay(50);
}
}