我正在构建家庭报警系统,我有2个运动传感器。问题是只有一个传感器工作,我不知道为什么。
电路板连接到12V电源。传感器上的 + 连接连接到电路板上的VIN。接地是相同的,2个独立的引脚 s ,用于传感器的输入。
int senz = 3;
int senz1 = 4;
int led = 5;
int led1 = 6;
int val = 0;
int val1 = 0;
void stetup
{
pinMode(senz, INPUT);
pinMode(senz1, INPUT);
pinMode(led, OUTPUT);
pinMode(led1, OUTPUT);
Serial.begin(9600);
}
void loop
{
val = digitalRead(senz);
if (val == HIGH) {
digitalWrite(led, HIGH);
Serial.println("motion");
}
if (val == LOW) {
digitalWrite(led, LOW);
Serial.println("no motion");
}
val1 = digitalRead(senz1);
if (val1 == HIGH) {
digitalWrite(led1, HIGH);
Serial.println("motion");
}
if (val1 == LOW) {
digitalWrite(led1, LOW);
Serial.println("no motion");
}
}
答案 0 :(得分:0)
以防万一,当有两个以上的传感器时,最好使用I2C协议。我出于相同的目的使用了3 axis Accelerometer。该模块还提供I2C兼容性,我们可以使用线库从这些传感器读取数据。