Você está na página 1de 2

#include <IRremote.

hpp>
#include <IRremote.h>
#include <Servo.h>
int LED1 =13;
int LDR1 =A0;

int servo3=3;
int servo1=6;
int servo2=10;
const byte IR_RECEIVE_PIN=11;
Servo barrera;
Servo persiana;
Servo puerta;

void setup() {
// put your setup code here, to run once:
pinMode(LED1, OUTPUT);
IrReceiver.begin(IR_RECEIVE_PIN, ENABLE_LED_FEEDBACK);
Serial.begin(9600);
barrera.attach(servo1);
persiana.attach(servo3);
puerta.attach(servo2);
}

void loop() {
// luz puerta
if (analogRead(LDR1)>1000){
digitalWrite(LED1, HIGH);
}
else{
digitalWrite(LED1, LOW);
}

// servos
if (IrReceiver.decode()) {
int value =IrReceiver.decodedIRData.command;
Serial.println(value,DEC);
IrReceiver.resume();

//servo barrera botón flecha arriba


if (value==6375){
Serial.println("Abriendo barrera");
barrera.write(90);
delay(1000);
Serial.println("Cerrando barrera");
barrera.write(0);
delay(500);
}
//servo persiana botones -> <-
if (value==4335){
Serial.println("Abriendo persiana");
persiana.write(0);
delay(1000);
persiana.write(90);
}
if (value==23205){
Serial.println("Cerrando persiana");
persiana.write(180);
delay(1000);
persiana.write(90);
}

//servo puerta botones 1 y 4


if (value==23971){
Serial.println("Abriendo puerta");
puerta.write(90);
}
if (value==8925){
Serial.println("Cerrando puerta");
puerta.write(0);
}
}
}

Você também pode gostar