sketch unite

me les dirijo a ustedes queridisimos profesionales para que me ayuden si son tan amables de una, ves y sin dar vueltas. quiero unificar mis dos codigos en uno solo quiero saber como tendria que hacer. aqui les dejo mis dos codigos (uno es de dht11 y otro sensor de humedad de suelo)
humedad de suelo :// 0 -300 Seco
// 300-700 Húmedo
// 700-950 En Agua

int Valor;

void setup(){
Serial.begin(9600);
Serial.println("http://arubia45.blogspot.com.es");
}

void loop(){
Serial.print("Sensor de Humedad valor:");
Valor = analogRead(0);
Serial.print(Valor);
if (Valor <= 355)
Serial.println(" demaciada, agua");
if ((Valor > 355) and (Valor <= 700))
Serial.println(" Humedad aceptable");
if (Valor > 700)
Serial.println(" seco, necesitas regar");
delay(1000);
}
sensor dht11:
#include <DHT.h>

#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);
void setup() {
Serial.begin(9600);
dht.begin();
}
void loop() {
int h = dht.readHumidity();// Lee la humedad
int t= dht.readTemperature();//Lee la temperatura
//////////////////////////////////////////////////Humedad
Serial.print("Humedad de Ambiente: ");
Serial.print(h);//Escribe la humedad
Serial.println(" %");
///////////////////////////////////////////////////Temperatura
Serial.print("Temperatura: ");
Serial.print(t);//Escribe la temperatura
Serial.println(" C");
delay (1000);

Serial.println ();
}
muchas gracias sepan disculpar las molestias ocacionadas :confused:

Doble post no está permitido, por lo que veo que has pasado de largo por las normas del foro.
Por favor, leelas y luego editá uno de los dos hilos que generaste. Estoy incluyendo este otro:
gabi_machin995@hotmail.com - Hardware - Arduino Forum
Luego me decís cual borro, entiendo que te decantarás por borrar el otro, pero la última palabra es tuya.
Saludos!

gracias por tu rapida respuesta, por favor elimina este gabi_machin995@hotmail.com - Hardware - Arduino Forum
muchas gracias y disculpa las molestias ocacionadas

Bien. No hay problema, nadie salió herido!
Ahora sólo te falta editar tu mensaje en este hilo para que el código (en este caso) quede como lo piden las normas.
Saludos!

Hector_A:
Bien. No hay problema, nadie salió herido!

Jajajaja no sé por qué veo chistoso metáforas como esas. Es como el "tranquilo, yo no muerdo" :smiley:
OJO, no estoy diciendo que lo que Hector dijo sea mentira, es que simplemente hallo chistoso hablar de esa manera.

Ahora sí yendo al grano, si la ejecución de los programas debe ser secuencial (primero una, luego la otra), entonces así se debería ver los programas fusionados:

#include <DHT.h>

#define DHTPIN 7
#define DHTTYPE DHT11
DHT dht(DHTPIN, DHTTYPE);

int Valor;

void setup() {
  Serial.begin(9600);
  dht.begin();
  Serial.println("http://arubia45.blogspot.com.es");
}

void loop() {
  loop1();
  loop2();
  // Esto es para ejecución secuencial. Si necesitaras ejecutar cosas simultáneamente,
  // habría que hacer más modificaciones y usar millis.
}
void loop1() {
  Serial.print("Sensor de Humedad valor:");
  Valor = analogRead(0);
  Serial.print(Valor);
  if (Valor <= 355)
    Serial.println(" demasiada agua");
  if ((Valor > 355) and (Valor <= 700))
    Serial.println(" humedad aceptable");
  if (Valor > 700)
    Serial.println(" seco, necesitas regar");
  // delay(1000); // Lo comento por si queres que aparezcan TODOS los datos cada segundo
}


void loop2() {
  int h = dht.readHumidity();// Lee la humedad
  int t = dht.readTemperature(); //Lee la temperatura
  //////////////////////////////////////////////////Humedad
  Serial.print("Humedad de Ambiente: ");
  Serial.print(h);//Escribe la humedad
  Serial.println(" %");
  ///////////////////////////////////////////////////Temperatura
  Serial.print("Temperatura: ");
  Serial.print(t);//Escribe la temperatura
  Serial.println(" C");
  delay (1000);

  Serial.println ();
}

Si debiera tener algo de simultaneidad, entonces habría que pasar al otro nivel. Y las reglas de ese nivel serían:

  • Prohibido usar delay.
  • Prohibidos los ciclos while y for.
  • Evitar al máximo las funciones que tardan en ejecutarse.
  • Optimizar el código para una ejecución más rápida posible.

Me fue de mucha ayuda tu post, muchas gracias

Lucario448:
Jajajaja no sé por qué veo chistoso metáforas como esas. Es como el "tranquilo, yo no muerdo" :smiley:
OJO, no estoy diciendo que lo que Hector dijo sea mentira, es que simplemente hallo chistoso hablar de esa manera.

No hay problema, Lucario! Yo lo dije con humor. :wink:

Lo muevo a Software que es donde deben de estar estas consultas.

Bueno amigos, luego de una charla en privado con Gabriel les comunico que sigue vivo y entre nosotros.

:wink:

Y ahora basta de Off Topic y a seguir con el hilo! Que creo que ya está solucionado gracias a Lucario.

:smiley: