Unir varios codigos

hola explico un poco el proyecto para que se entienda.
estoy haciendo que una puerta se abra sola al poner una clave, cada persona tiene su clave y el propietario puede hacer que algunas personas no entren, también tiene pestillo eléctrico y todo lo de cerrar el pestillo bloquear a algunas personas abrir la puerta y cerrarla se controla con un mando.
la cosa es que ya tengo mucho echo y como no tengo experiencia programando, están en distintos códigos.
un código es la pantalla y el teclado,
otro es el sensor infrarrojo,
y el otro es el control de 2 motores .
dejo aquí los códigos:

PANTALLA Y TECLADO

#include <IRremote.h>

int RECV_PIN = 3;




//=======================================================
//=     Librerías y variables globales del programa     =
//=======================================================
#include <LiquidCrystal.h>
#include <Keypad.h>

#define TAM 4



//=============================
//=     Configuración LCD     =
//=============================
LiquidCrystal lcd(13,12,11,10,9,8);


//===========================================
//=     Configuración teclado matricial     =
//===========================================
const byte rows = 4;
const byte cols = 4;
char keys[rows][cols] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[rows] = {14,15,16,17};
byte colPins[cols] = {18,19,20,21 };

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );

//==============================
//=     Variables globales     =
//==============================
//Variable para guardar cada uno de los dígitos ingresados por el teclado matricial
int digito = 0;

//Arreglo para guardar la clave ingresada
int claveIngresada[TAM] = {0};

//Nombres de los usuarios registrados
const char* ptrNombres[TAM] = {"Mario", "Carlota", "David", "Jessica"};

//Claves de los usuarios registrados
int listaClaves[TAM][TAM]={{9,1,0,2},{5,7,9,0},{5,2,2,5},{0,1,1,4}};

//Saldos de cada uno de los usuarios registrados


// Variable para contar el número de dígitos ingresados
int cont = 0;

//===================================
//=     Prototipos de funciones     =
//===================================
int comparaClave( int *ptrClave, int ptrListaClaves[][4] );

//===============================================
//=     Inicio de programa, configuraciones     =
//===============================================
void setup() {
  Serial.begin(9600);
 

 
  //Indica al programa la cantidad de filas y columnas que se usarán en el LCD
  lcd.begin(16, 2);

  //Establece el cursor del LCD en la primera línea y primera columna
  lcd.setCursor(0, 0);

  //Se imprime un mensaje para solicitar la clave por parte del usuario
  lcd.print("Ingrese la clave");  
  
  
}

//==========================================
//=     Funcionalidad de la aplicación     =
//==========================================
void loop() {

  
    
  
  //Establece el cursor del LCD en la segunda línea
  lcd.setCursor(0, 1);

  //Se lee el dígito ingresado en el teclado matricial
  digito = keypad.waitForKey();

  //Se identifica si el caracter ingresado es el '*' para limpiar la segunda fila del LCD
  //y luego situar el cursor en la primera columna de la segunda fila
  if ( digito == '*'){
    lcd.print("                    ");
    lcd.setCursor(0, 1);
    cont = 0;
  }
  //Cuando se ingresa un digito, se resta 48 (ver código ASCII) y se almacena cada uno de estos en 
  //el arreglo claveIngresada para comparar la clave con el arreglo de claves registrado.
  else{
    digito -= 48;
    claveIngresada[cont] = digito;
    cont++; 
    if( cont == 4 ){

      int registro = comparaClave(claveIngresada,listaClaves);
      if (registro  != -1) {
        lcd.print(ptrNombres[registro]);
        lcd.print("<==");
        
      }
      else {
        lcd.print("No existente");
      }  
      cont = 0;
      delay(4000);
      lcd.setCursor(0, 1);
      lcd.print("                    ");
    }
    delay(100);
  }
}

int comparaClave(int* ptrClave,int ptrListaClaves[][4]){

  for (int registro = 0; registro < TAM; ++registro) {
    for (int digito = 0; digito < TAM; ++digito) {
      if (ptrClave[digito] != ptrListaClaves[registro][digito]){
        break;
      }
      if (digito == TAM - 1) return registro;
    }
  }
  return -1;
}

  

SENSOR INFRAROJOS

const int motorpestillo = 7;
const int motorpuerta = 6;
//Library
#include "IRremote.h"
//Variable
int receiverPin = 3;
IRrecv irrecv(receiverPin);     
decode_results results;      
void setup(){
 
Serial.begin(9600);
 Serial.println(F("IR Receiver Decoder"));
 irrecv.enableIRIn(); // Start the receiver

 pinMode(motorpestillo , OUTPUT);
 pinMode(motorpuerta , OUTPUT);
 
}
void loop() {
 if (irrecv.decode(&results)){ // IR signal received?
   convertIR();
   irrecv.resume(); // receive the next value
 }  
}
void convertIR() // convert IR code
{
Serial.print(results.value);
Serial.print(F(" -> "));
 switch(results.value)
 {
 case 0xFFA25D: Serial.println(F("POWER"));    break; 
 case 0xFFE21D: Serial.println(F("FUNC/STOP")); break;
 case 0xFF629D: Serial.println(F("VOL+")); break;
 case 0xFF22DD: 
 Serial.println(F("FAST BACK"));    
 digitalWrite(motorpestillo , LOW);
 
 break;
 case 0xFF02FD: Serial.println(F("PAUSE"));    break;
 case 0xFFC23D: 
 Serial.println(F("FAST FORWARD"));   
 digitalWrite(motorpestillo , HIGH);
 
 break;
 case 0xFFE01F: 
   Serial.println(F("DOWN"));    
   digitalWrite(motorpuerta , LOW);
   
   break;
 case 0xFFA857: Serial.println(F("VOL-"));    break;
 case 0xFF906F: 
   Serial.println(F("UP"));    
   digitalWrite(motorpuerta , HIGH);
   
   break;
 case 0xFF9867: Serial.println(F("EQ"));    break;
 case 0xFFB04F: Serial.println(F("ST/REPT"));    break;
 case 0xFF6897: Serial.println(F("0"));    break;
 case 0xFF30CF: Serial.println(F("1"));    break;
 case 0xFF18E7: Serial.println(F("2"));    break;
 case 0xFF7A85: Serial.println(F("3"));    break;
 case 0xFF10EF: Serial.println(F("4"));    break;
 case 0xFF38C7: Serial.println(F("5"));    break;
 case 0xFF5AA5: Serial.println(F("6"));    break;
 case 0xFF42BD: Serial.println(F("7"));    break;
 case 0xFF4AB5: Serial.println(F("8"));    break;
 case 0xFF52AD: Serial.println(F("9"));    break;
 case 0xFFFFFFFF: Serial.println(F(" REPEAT"));break;  
 default:
   Serial.println(F(" unknown  "));
 }
 delay(500);

}

MOTORES

const int leftForward = 4; 
const int leftBackward = 5; 
const int rightForward = 6; 
const int rightBackward = 7;

void setup() 
{
  pinMode(leftForward , OUTPUT);
  pinMode(leftBackward , OUTPUT);
  pinMode(rightForward , OUTPUT);
  pinMode(rightBackward , OUTPUT);
}
void loop()
{
  //abrir puerta
  digitalWrite(leftForward , HIGH);
  digitalWrite(leftBackward , LOW);
  delay(5000);
  
  //cerrar puerta
  digitalWrite(leftForward , LOW);
  digitalWrite(leftBackward , HIGH);
  delay(5000);

  //poner pestillo
  digitalWrite(rightForward , LOW);
  digitalWrite(rightBackward , HIGH);
  delay(5000);
  
  //quitar pestillo
  digitalWrite(rightForward , HIGH);
  digitalWrite(rightBackward , LOW);
  delay(5000);

  

 }

Seamos realistas, tienes códigos copiados de distintas fuentes y no sabes como unirlos.

El asunto es que no es una pavada, y menos en este tipo de proyecto.
Por ejemplo, olvidate de delays de 5 segundos como el que tiene el código de los motores, no van.

Para unir los códigos, agrupas todas los include y las variables globales sin que se repitan, de ser necesario cambias el nombre de alguna variable.
Todo lo que está en los diferentes setup() va a uno solo, también sin repetir nada.
Lo mismo con el código de los distintos loop().

Inténtalo y luego vemos.

Saludos

PD: Ve leyendo sobre millis() y máquinas de estado en la sección Documentación porque te va a hacer falta.

en el código de la pantalla hay 2 delay pero no termino de entender lo de millis()

Ve a Documentación y lee los tutoriales que hay sobre millis()

ya los he leído

Y entonces? Si lo has leido y miraste el ejemplo BlinkWithoutDelay.ino de tu IDE deberias poder implementarlo.
Lee máquinas de estado tmb
Hay varios ejemplos en este foro donde convertimos códigos como el tuyo en maquina de estados con millis()

no se si lo e echo bien pero ahora me sale Error compilando para la tarjeta Arduino Mega or Mega 2560
lo que he puesto esta en la línea 128



#include <IRremote.h>

int RECV_PIN = 3;

unsigned long startMillis;
unsigned long currentMillis;
const unsigned long period = 4000;
const byte
//=======================================================
//=     Librerías y variables globales del programa     =
//=======================================================
#include <LiquidCrystal.h>
#include <Keypad.h>

#define TAM 4



//=============================
//=     Configuración LCD     =
//=============================
LiquidCrystal lcd(13, 12, 11, 10, 9, 8);


//===========================================
//=     Configuración teclado matricial     =
//===========================================
const byte rows = 4;
const byte cols = 4;
char keys[rows][cols] = {
  {'1', '2', '3', 'A'},
  {'4', '5', '6', 'B'},
  {'7', '8', '9', 'C'},
  {'*', '0', '#', 'D'}
};
byte rowPins[rows] = {14, 15, 16, 17};
byte colPins[cols] = {18, 19, 20, 21 };

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, rows, cols );

//==============================
//=     Variables globales     =
//==============================
//Variable para guardar cada uno de los dígitos ingresados por el teclado matricial
int digito = 0;

//Arreglo para guardar la clave ingresada
int claveIngresada[TAM] = {0};

//Nombres de los usuarios registrados
const char* ptrNombres[TAM] = {"Mario", "Carlota", "David", "Jessica"};

//Claves de los usuarios registrados
int listaClaves[TAM][TAM] = {{9, 1, 0, 2}, {5, 7, 9, 0}, {5, 2, 2, 5}, {0, 1, 1, 4}};

//Saldos de cada uno de los usuarios registrados


// Variable para contar el número de dígitos ingresados
int cont = 0;

//===================================
//=     Prototipos de funciones     =
//===================================
int comparaClave( int *ptrClave, int ptrListaClaves[][4] );

//===============================================
//=     Inicio de programa, configuraciones     =
//===============================================
void setup() {
  Serial.begin(9600);



  //Indica al programa la cantidad de filas y columnas que se usarán en el LCD
  lcd.begin(16, 2);

  //Establece el cursor del LCD en la primera línea y primera columna
  lcd.setCursor(0, 0);

  //Se imprime un mensaje para solicitar la clave por parte del usuario
  lcd.print("Ingrese la clave");

  startMillis = millis();
}

//==========================================
//=     Funcionalidad de la aplicación     =
//==========================================
void loop() {

  currentMillis = millis();


  //Establece el cursor del LCD en la segunda línea
  lcd.setCursor(0, 1);

  //Se lee el dígito ingresado en el teclado matricial
  digito = keypad.waitForKey();

  //Se identifica si el caracter ingresado es el '*' para limpiar la segunda fila del LCD
  //y luego situar el cursor en la primera columna de la segunda fila
  if ( digito == '*') {
    lcd.print("                    ");
    lcd.setCursor(0, 1);
    cont = 0;
  }
  //Cuando se ingresa un digito, se resta 48 (ver código ASCII) y se almacena cada uno de estos en
  //el arreglo claveIngresada para comparar la clave con el arreglo de claves registrado.
  else {
    digito -= 48;
    claveIngresada[cont] = digito;
    cont++;
    if ( cont == 4 ) {

      int registro = comparaClave(claveIngresada, listaClaves);
      if (registro  != -1) {
        lcd.print(ptrNombres[registro]);
        lcd.print("<==");

      }
      else {
        lcd.print("No existente");
      }
      cont = 0;
      if (currentMillis - startMillis >= period)
      {
        lcd.setCursor(0, 1);
        lcd.print("                    ");
      }
      
    }
  }
}
int comparaClave(int* ptrClave, int ptrListaClaves[][4]) {

  for (int registro = 0; registro < TAM; ++registro) {
    for (int digito = 0; digito < TAM; ++digito) {
      if (ptrClave[digito] != ptrListaClaves[registro][digito]) {
        break;
      }
      if (digito == TAM - 1) return registro;
    }
  }
  return -1;
}



Y cual es el error?
Postea el error como código. Espero hayas leído las normas.

Arduino:1.8.19 (Windows Store 1.8.57.0) (Windows 10), Tarjeta:"Arduino Mega or Mega 2560, ATmega2560 (Mega 2560)"
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Mario\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=2341_0042 -ide-version=10819 -build-path C:\Users\Mario\AppData\Local\Temp\arduino_build_180063 -warnings=none -build-cache C:\Users\Mario\AppData\Local\Temp\arduino_cache_603321 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\Mario\Desktop\IDEAS\puerta de cuarto con codigo\codigo2.1\codigo2.1.ino
C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\arduino-builder -compile -logger=machine -hardware C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\tools-builder -tools C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -built-in-libraries C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries -libraries C:\Users\Mario\Documents\Arduino\libraries -fqbn=arduino:avr:mega:cpu=atmega2560 -vid-pid=2341_0042 -ide-version=10819 -build-path C:\Users\Mario\AppData\Local\Temp\arduino_build_180063 -warnings=none -build-cache C:\Users\Mario\AppData\Local\Temp\arduino_cache_603321 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.avrdude.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avrdude-6.3.0-arduino17.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.avr-gcc-7.3.0-atmel3.6.1-arduino7.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -prefs=runtime.tools.arduinoOTA-1.3.0.path=C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\tools\avr -verbose C:\Users\Mario\Desktop\IDEAS\puerta de cuarto con codigo\codigo2.1\codigo2.1.ino
Using board 'mega' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Using core 'arduino' from platform in folder: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\hardware\arduino\avr
Detecting libraries used...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o nul
Alternatives for IRremote.h: [IRremote]
ResolveLibrary(IRremote.h)
  -> candidates: [IRremote]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\IRremote" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o nul
Alternatives for LiquidCrystal.h: [LiquidCrystal@1.0.7 LiquidCrystal@1.0.5]
ResolveLibrary(LiquidCrystal.h)
  -> candidates: [LiquidCrystal@1.0.7 LiquidCrystal@1.0.5]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\IRremote" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\LiquidCrystal\\src" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o nul
Alternatives for Keypad.h: [Keypad@3.1.1]
ResolveLibrary(Keypad.h)
  -> candidates: [Keypad@3.1.1]
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\IRremote" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\Keypad\\src" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o nul
Using cached library dependencies for file: C:\Users\Mario\Documents\Arduino\libraries\IRremote\IRremote.cpp
Using cached library dependencies for file: C:\Users\Mario\Documents\Arduino\libraries\LiquidCrystal\src\LiquidCrystal.cpp
Using cached library dependencies for file: C:\Users\Mario\Documents\Arduino\libraries\Keypad\src\Key.cpp
Using cached library dependencies for file: C:\Users\Mario\Documents\Arduino\libraries\Keypad\src\Keypad.cpp
Generating function prototypes...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\IRremote" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\Keypad\\src" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\preproc\\ctags_target_for_gcc_minus_e.cpp"
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compilando programa...
"C:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\tools\\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega2560 -DF_CPU=16000000L -DARDUINO=10819 -DARDUINO_AVR_MEGA2560 -DARDUINO_ARCH_AVR "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\cores\\arduino" "-IC:\\Program Files\\WindowsApps\\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\\hardware\\arduino\\avr\\variants\\mega" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\IRremote" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\LiquidCrystal\\src" "-IC:\\Users\\Mario\\Documents\\Arduino\\libraries\\Keypad\\src" "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp" -o "C:\\Users\\Mario\\AppData\\Local\\Temp\\arduino_build_180063\\sketch\\codigo2.1.ino.cpp.o"
In file included from C:\Users\Mario\Desktop\IDEAS\puerta de cuarto con codigo\codigo2.1\codigo2.1.ino:14:0:
C:\Users\Mario\Documents\Arduino\libraries\LiquidCrystal\src/LiquidCrystal.h:106:2: error: multiple types in one declaration
 };
  ^
Se encontraron varias bibliotecas para "LiquidCrystal.h"
Usado: C:\Users\Mario\Documents\Arduino\libraries\LiquidCrystal
 No usado: C:\Program Files\WindowsApps\ArduinoLLC.ArduinoIDE_1.8.57.0_x86__mdqgnx93n4wtt\libraries\LiquidCrystal
Utilizando biblioteca IRremote en carpeta: C:\Users\Mario\Documents\Arduino\libraries\IRremote (legacy)
Usando librería LiquidCrystal con versión 1.0.5 en la carpeta: C:\Users\Mario\Documents\Arduino\libraries\LiquidCrystal 
Usando librería Keypad con versión 3.1.1 en la carpeta: C:\Users\Mario\Documents\Arduino\libraries\Keypad 
exit status 1
Error compilando para la tarjeta Arduino Mega or Mega 2560.

Gracias por postear el error.
Para reproducir exactamente lo que ocurre hace falta conocer que librerias estas usando específicamente para este código.
Intente hacerlo pero hay al menos 3 opciones para cada una.
No coloques por ejemplo solo Keypad.h del Gestor de Librerías sino quien es el autor y si como yo digo es del gestor de librerías.

las librerías son las siguientes:

1 LiquidCrystal Built-In by Arduino

2 Keypad by Community https

3 IRremote by Armin Joachimsmeyer

pero la ultima me sale como que no la tengo instalada pero cuando le doy a instalar me dice que ya la tengo.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.