Arduino - Error al compilar (exit status 1) casa domotizada

 
Vista:

Error al compilar (exit status 1) casa domotizada

Publicado por Error al compilar (exit status 1) (1 intervención) el 19/11/2021 03:05:22
#include <IRremote.h>
#include <SPI.h>
#include <MFRC522.h>
#include <Servo.h>
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include <DHT.h>
#define RST_PIN 9 //Pin 9 para el reset del RC522
#define SS_PIN 10 //Pin 10 para el SS (SDA) del RC522
#define DHTPIN 5 // Definimos el pin digital donde se conecta el sensor de t y h
#define DHTTYPE DHT11 // Dependiendo del tipo de sensor
int ReceptorIR = 7;
IRrecv irrecv (ReceptorIR);
decode_results Valor;
Servo servoMotor;
Servo servoMotor1;
MFRC522 mfrc522(SS_PIN, RST_PIN); ///Creamos el objeto para el RC522
LiquidCrystal_I2C lcd(0x27,16,2);
DHT dht(DHTPIN, DHTTYPE);
const int BUZZER = 4;
const int LED = 3;
int option;
void setup() {
Serial.begin(9600);
pinMode(6, OUTPUT);
irrecv.enableIRIn();
servoMotor.attach(6);
SPI.begin(); //Iniciamos el Bus SPI
mfrc522.PCD_Init(); // Iniciamos el MFRC522
Serial.println("Control de acceso:");
servoMotor1.attach(8);
dht.begin(); // Comenzamos el sensor DHT
lcd.init();
lcd.backlight();
lcd.clear();
pinMode(BUZZER , OUTPUT);
}
byte ActualUID[4]; //almacenará el código del Tag leído
byte Usuario1[4]= {​​​​​​​0x49, 0xB4, 0xE1, 0x87}​​​​​​​ ; //código del usuario 1


void loop() {



// Leemos la humedad relativa
float h = dht.readHumidity();
// Leemos la temperatura en grados centígrados (por defecto)
float t = dht.readTemperature();

lcd.setCursor(0,0);
lcd.print("HUMEDAD ");
lcd.print(h);
lcd.print("%");
lcd.setCursor(0,1);
lcd.print("TEMP ");
lcd.print(t);
lcd.print("*C");

if (t > 24)
{
lcd.clear();
lcd.setCursor(0,0);
lcd.print(" ALTA");
lcd.setCursor(0,1);
lcd.print(" TEMPERATURA");
digitalWrite(BUZZER , HIGH);
delay(250);
digitalWrite(BUZZER , LOW);
delay(250);


}
if(irrecv.decode(&Valor)){
// es para averiguar el valor del botón 1 y 2
Serial.print("0x");
Serial.println(Valor.value, HEX); // Mostrar en el monitor
switch(Valor.value){​​​​​​​

case 0x803: // boton 1
digitalWrite(LED , HIGH);
break;
case 0x804: // boton 1
digitalWrite(LED , LOW);
break;
case 0x801: // boton 1
servoMotor.write(90);
lcd.clear();
lcd.print("PORTON ABIERTO");
delay(2000);
break;
case 0x802: // boton 2
lcd.clear();
lcd.print("CERRANDO PORTON");
delay(2000);
lcd.clear();
servoMotor.write(0);
break;

}
delay(50);
irrecv.resume();
}
servoMotor1.write(0);
delay(1000);
// Revisamos si hay nuevas tarjetas presentes
if ( mfrc522.PICC_IsNewCardPresent())
{​​​​​​​
//Seleccionamos una tarjeta
if ( mfrc522.PICC_ReadCardSerial())
{​​​​​​​
// Enviamos serialemente su UID
Serial.print(F("Card UID:"));
for (byte i = 0; i < mfrc522.uid.size; i++) {​​​​​​​
Serial.print(mfrc522.uid.uidByte[i] < 0x10 ? " 0" : " ");
Serial.print(mfrc522.uid.uidByte[i], HEX);
ActualUID[i]=mfrc522.uid.uidByte[i];
}​​​​​​​
Serial.print(" ");
//comparamos los UID para determinar si es uno de nuestros usuarios
if(compareArray(ActualUID,Usuario1))
{​​​​​​​
Serial.println("Acceso concedido...");
servoMotor1.write(90);
lcd.clear();
lcd.print("PUERTA ABIERTA");
delay(3000);
servoMotor1.write(0);
lcd.clear();

}​​​​​​​
else
Serial.println("Acceso denegado...");
// Terminamos la lectura de la tarjeta tarjeta actual
mfrc522.PICC_HaltA();
}​​​​​​​
}​​​​​​​


}​​​​​​​

boolean compareArray(byte array1[],byte array2[])
{​​​​​​​
if(array1[0] != array2[0])return(false);
if(array1[1] != array2[1])return(false);
if(array1[2] != array2[2])return(false);
if(array1[3] != array2[3])return(false);
return(true);
}​​​​​​​
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder