necesito juntarlos para que sean uno solo es para un casa inteligente , soy principiante en arduino
este seria la alarma de la casa
//set pin numbers
int ledPin = 11;
int buzzerPin = 10;
int ldrPin = A1;
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(ledPin,OUTPUT);
pinMode(buzzerPin,INPUT);
pinMode(ldrPin,INPUT);
}
void loop()
{
// put your main code here, to run repeatedly:
int ldrStatus = analogRead(ldrPin); //read the state of the LDR value
if (ldrStatus >= 400) {
tone(buzzerPin, 100);
digitalWrite(ledPin,HIGH);
delay(100);
noTone(buzzerPin);
digitalWrite(ledPin,LOW);
delay(100);
Serial.println("-------ALARM ACTIVATED-------");
}
else {
noTone(buzzerPin);
digitalWrite(ledPin,LOW);
Serial.println("ALARM DEACTIVATED");
}
}
este otro seria el pasillo
byte sensorpir = 5;
byte led = 6;
void setup()
{
pinMode(sensorpir,INPUT);
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop()
{
if(digitalRead(sensorpir) == HIGH)
{
Serial.println("Detectado movimiento por el sensor pir");
digitalWrite(led,HIGH);
delay(100);
digitalWrite(led,LOW);
}
}
este para la iluminacion de 3 cuartos
int lightPin = A0; //define a pin for Photo resistor
int ledPin1 = 7;
int ledPin2 = 8;
int ledPin3 = 9;
void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT);
}
void loop(){
int lectura = analogRead(lightPin);
if(lectura < 300)
{
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 300 && lectura < 500)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, LOW);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 500 && lectura < 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, LOW);
}
else if(lectura >= 700)
{
digitalWrite(ledPin1, HIGH);
digitalWrite(ledPin2, HIGH);
digitalWrite(ledPin3, HIGH);
}
delay(100);
}
y el ultimo simula un porton automatico
#include <Servo.h>
#define Pecho 0
#define Ptrig 1
long duracion, distancia;
int ledrojo= 2;
int ledverde= 3;
// Declaramos la variable para controlar el servo
Servo servoMotor;
void setup(){
// Iniciamos el monitor serie para mostrar el resultado
Serial.begin(9600);
pinMode(ledrojo, OUTPUT);
pinMode(ledverde, OUTPUT);
// Iniciamos el servo para que empiece a trabajar con el pin 9
servoMotor.attach(4);
servoMotor.write(0);
//ultrasonico
pinMode (Pecho, INPUT);
pinMode (Ptrig, OUTPUT);
}
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
digitalWrite(Ptrig, HIGH);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
duracion = pulseIn(Pecho, HIGH);
distancia = (duracion/2)/29;
Serial.print(distancia);
Serial.println("cm");
if ((distancia >15 ) or (distancia<0))
{
servoMotor.write(0);
digitalWrite(ledrojo, HIGH);
digitalWrite(ledverde, LOW);
// Esperamos 1 segundo
delay(1000);
}
else
{
// Desplazamos a la posición 180º
servoMotor.write(90);
digitalWrite(ledverde, HIGH);
digitalWrite(ledrojo, LOW);
// Esperamos 1 segundo
delay(1000);
}
}
porfavor lo necesito ayudaaaa