Paso 5: programación
Código se muestra en la imagen, y es información de texto en el siguiente.
/*
WakeUp1
Lee una entrada de pin0, digital del pin 12 y 13 de entrada analógica. Salida es de altavoz.
Conectar Sensor PIR, altavoz y fotorresistencia a arduino.
Creado 07/12/13
por marymountparis
*/
int sensorPin = 0; salida de //the pin analógico conectado a la fotorresistencia
int sensorValue = 0;
pirPin int = 5; //the pin digital conectado al sensor PIR de salida de
int altavoz = 12; //the pin digital conectado al altavoz
int ledPin = 13;
int maxval = 0; valor mínimo fotoresistor puede detectar
minval int = 1023; valor máximo photoresister puede detectar
int i = 0;
int m = 0;
la rutina de instalación se ejecuta una vez al presionar reset:
void setup() {}
Serial.Begin(9600); inicializar la comunicación serial a 9600 bits por segundo:
pinMode (sensorPin, entrada); sistema analógico pin como entrada
pinMode (pirPin, entrada); conjunto pin digital como entrada
digitalWrite (pirPin, LOW); conjunto pin digital como entrada
while(i<1000) {}
int val=analogRead(sensorPin); encontrar el brillo de la sala
if(Val>MaxVal) {}
Ajuste el límite inferior del rango posible al detectar el menor brightnesss
MaxVal = val;
}
if(Val<minval) {}
ajustar el límite superior del rango posible al detectar los brightnesss más
minval = val;
}
digitalWrite(ledPin,HIGH);
durante el proceso de inicialización, LED conectado al pin13 del arduino está encendido.
i ++;
}
noTone(12);
digitalWrite(ledPin,LOW);
LED conectado al pin13 del arduino se apaga cuando termina el proceso de inicialización.
}
void loop() {}
dispositivo comprueba el retorno de la fotorresistencia y sensor PIR.
la combinación de los resultados cambia el regreso de dispositivo
sensorValue = analogRead(sensorPin);
if(digitalRead(pirPin) == HIGH) {}
Si (sensorValue > = 100 minval) {}
m = 0; restablece el contador de
Cuando el sensor PIR detección de movimiento y sala es brillante, no pasa nada
}
Else {}
Tone(Speaker,150);
Delay(500);
noTone(12);
m = 0; restablece el contador de
Cuando el sensor PIR detectar movimiento cuando la habitación esté oscura,
altavoz pone en marcha durante unos segundos.
Continúa hasta que la habitación es luminosa o PIR sensor deja de detectar movimiento.
}
}
Else {}
Si (sensorValue > = 30 minval) {}
if(m>10000) {}
Tone(Speaker,150);
Delay(500);
noTone(12);
m = 0; restablece el contador de
Cuando PIR sensor no detecta movimiento y sala es brillante para cierta cantidad de tiempo,
altavoz pone en marcha durante unos segundos.
Sonido continúa hasta que la habitación se oscurezca o sensor PIR detecta el movimiento.
}
}
}
m = m + 1; se suma la cuenta al contador
}