¿como uno dos codigos en un solo codigo?

Hola, estoy incursionando en arduino, y la verdad me estanque en algo.
resulta que necesito unir dos codigos (uno de ellos es de un sensor de presion barometrica y el otro codigo es de sensor de temperatura y humedad relativa)
y pues hice el intento pero solo se me ejecutaba el de temperatura y humedad relativa
ayuda :frowning:

(nose como adjuntar codigos

Este es el codigo de presion barometrica
// Connect GND to Ground
// Connect SCL to i2c clock - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 5
// Connect SDA to i2c data - on '168/'328 Arduino Uno/Duemilanove/etc thats Analog 4
// EOC is not used, it signifies an end of conversion
// XCLR is a reset pin, also not used here

Adafruit_BMP085 bmp;

void setup() {
Serial.begin(9600);
if (!bmp.begin()) {
Serial.println(“Could not find a valid BMP085 sensor, check wiring!”);
while (1) {}
}
}

void loop() {
Serial.print(“Temperature = “);
Serial.print(bmp.readTemperature());
Serial.println(” *C”);

Serial.print(“Pressure = “);
Serial.print(bmp.readPressure());
Serial.println(” Pa”);

// Calculate altitude assuming ‘standard’ barometric
// pressure of 1013.25 millibar = 101325 Pascal
Serial.print(“Altitude = “);
Serial.print(bmp.readAltitude());
Serial.println(” meters”);

Serial.print(“Pressure at sealevel (calculated) = “);
Serial.print(bmp.readSealevelPressure());
Serial.println(” Pa”);

// you can get a more precise measurement of altitude
// if you know the current sea level pressure which will
// vary with weather and such. If it is 1015 millibars
// that is equal to 101500 Pascals.
Serial.print(“Real altitude = “);
Serial.print(bmp.readAltitude(101500));
Serial.println(” meters”);

Serial.println();
delay(500);
}

y este el de temperatura y humedad:

%%%%%%%%%%TEMPERATURA Y HUMEDAD

#include <Adafruit_Sensor.h>
#include <LiquidCrystal.h>
#include <DHT.h>
#include <DHT_U.h>

//VARIABLES
//Asignación de los pines digitales
int SENSOR = 2; //Este es el pin #2
int RS = 4;
int E = 5;
int D4 = 6;
int D5 = 7;
int D6 = 8;
int D7 = 9;
//Variables de lectura de tempratura y humedad
int temp;
int hume;
//Creación de variables para el sensor y el display
DHT dht(SENSOR,DHT11); //Formato general: DHT <var_name>(PIN, MODELO DEL SENSOR)
LiquidCrystal lcd(RS, E, D4, D5, D6, D7); // Formato general: LiquidCrystal <var_name>(RS, RW, ENABLE, D0, D1, D2, D3, D4, D5, D6, D7)
//Variable para salida del abanico
int motor = 12;

void setup(){

//Iniciar el sensor de temp
dht.begin();
//Iniciar el LCD
lcd.begin(16,2); //(tipo 16 columnas, 2 líneas)
//Setea el Pin 12 como salida
pinMode(motor,OUTPUT);

}

void loop(){ //Este es el buclé principal del programa

//Lee valores físicos
hume = dht.readHumidity();
temp = dht.readTemperature();

//Limpia el LCD
lcd.clear(); //esta instrucción coloca el cursor en la pos 0,0 (columna, fila)
lcd.setCursor(0,0); //(no necesaria porque la linea de arriba ya lo hace)
//Escribe los valores leídos en el LCD
lcd.print("TEMPERATURA: ");
lcd.print(temp);
lcd.print(“C”);
lcd.setCursor(0,1); //esta instrucción coloca el cursor en la pos 0,1 (columna, fila)
lcd.print(“HUMEDAD: “);
lcd.print(hume);
lcd.print(”%”);

//Activa el motor si la temperatura pasa el valor deseado
if(temp>=30){ // Compara si la temp ya es 30 grados
digitalWrite(motor,HIGH); //Si lo es manda un 1 lógico a teavés del pin digital #12
}
else{
digitalWrite(motor,LOW);// sino, manda un 0, lo que apagaría el motor
}

delay(2000);//valor en milisengundos para que repita el ciclo

}

Moderador Por favor edita tu post usando etiquetas de código.

Normas del foro

Como se unen códigos?

  1. Comienzo tomando las librerías de todos los códigos sin repetirlas. Esta idea se va a repetir en cada paso.
  2. Hago lo mismo con las variables y constantes globales. Recuerda variables con minúsculas y constantes con mayúsculas. Ya que estas aprendiendo hazlo bien desde el vamos.
  3. El setup() debe incluir una vez mas lo que ambos setup() tienen sin repeticiones. Elige una velocidad en baudios para el monitor serial si tuvieras dos diferentes, nada cambia en usar una o la otra.
  4. Llegamos al loop(). Mi consejo es que igual que en los casos anteriores no repitas cosas, y tal vez no sea el caso en los dos loops porque se supone son cosas diferentes. Ahora bien intenta no usar delay() porque van a comprometer el resultado. Puede que un código funcione bien solo pero al mezclarlo con otro se complique su funcionamiento por el MAL USO (y verás que uso mayúsculas) del delay(). De nuevo, ya que empiezas pasa por Documentacion y lee " Como usar millis() y no morir en el intento"

Intenta hacerlo y veamos como resulta. Nada mejor que equivocarse y aprender a resolver por cuenta propia los errores que surjan.

lo que sucede es que estoy simulando este montaje en Proteus, y la parte de la presión barometrica debe abrirme automáticamente (apenas ejecuto la simulación) una ventana con los valores mostrados, y no logro que lo haga. La parte de la temperatura y humedad relativa si se ejecuta bien.

Moderador: Vaya que tu comprensión de textos veo que falla. Te pedi que editar el post inicial. No lo hiciste. Además te sugerí que leas las normas del foro y vuelves a cometer otra falta, que es repetir todo lo que te respondí y no entiendo para qué?

Por favor, presta mas atención a las normas. Léelas y cúmplelas. No lo repetiré.

Modificaré el post#2 porque imagino que no sabrás cómo hacerlo.

Ya edité tu post#2 para solo ver tu respuesta. El código debe editarse en donde esta mal posteado, no en post nuevos.

Ya que tienes una simulación porque no la adjuntas asi seguimos lo que estas haciendo? Debes subirla en formato .zip no cualquier formato, solo .zip