Go Down

Topic: Como unir mas de 4 sensores diferentes en una misma programación  (Read 2446 times) previous topic - next topic

FernandoRR

Disculpen mi ignorancia lo que sucede que tengo una duda de como unir en una misma programación un sensor de distancia , temperatura , inclinometro entre otros  en un mismo skeths sin generar una confusión en el arduino, me seria de mucha utilidad ya que busco por el momento unir el sensor LM35 y el sensor de distancia hc-sr04 para controlar 10 servos por medio de una tarjeta concentradora


-Gracias de cualquier manera por su ayuda. Espero Me ayuden  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-cry:  :smiley-cry:

surbyte

1. Para comenzar no uses delay()
2. La forma de hacerlo es simple:

Hay que ser ordenado.
Parte del ejemplo que tiene mas lineas, y renombralo.

3. Abres los otros 3 ejemplos
Copias de cada uno sus librerías
Luego copias todo lo que este por encima de setup()

Con eso ya tienes compartidas librerias y variables globales.
Has una comprobación, compilando no cargando. Solo para ver si no hay errores.

4. Ahora veamos como armar el setup()
Aca no puedes repetir cosas y solo abra un Serial.begin()
Se ordenado, nuevamente.
Repite lo que veas diferente en cada setup de las otros 3 casos y lo copias y pegas en el general.
En el setup si hay delay() dejalos pero solo en el setup.

Has una comprobación, compilando no cargando. Solo para ver si no hay errores.

5. llegamos al loop()
Ahora de nuevo, mismo criterio que con setup salvo lo que dije de delay().

Tienes 4 sensores asi que basicamente tendras que leer cada uno y presentarlos a los 4
En eso se resume todo
Asi que usa tu mejor criterio para la tarea.
Al final si la presentacion en el monitor serie es muy rápida agrega un delay(ALGO) para presentar tranquilo.

FernandoRR

Mi problema aqui es que cuando esta censando compara el primero ejecuta Camina y luego el otro y camina Quiero tener los 3 agregados y que si alguna pasa el limite o el rango establecido ejecute parar o de lo contrario camine

en este código censa camina censa camina censa camina o de lo contrario para Y siento que pierdo tiempo


Code: [Select]
void loop()

{
  float cm=ultra(),lmtem=temperatura(),dhthumedad=DHThumedad();
  if (cm <= 20 && cm >=2)
  {
    parar();
    delay(10000);
     }
     else {
      camina();
      delay (100);
     }
     if (lmtem<35)
       {
        camina();
    delay(100);
     }
     else {
      parar();
      delay (10000);
     }
     if (dhthumedad<40)
     {
        camina();
    delay(100);
     }
     else {
      parar();
      delay (10000);
     }
     
}

surbyte

Lo primero que leo es  algo que ya te dije no usaras

Quote
1. Para comenzar no uses delay()

luis2816

disculpen tengo una proyecto y tengo que usar 7 sensores tengo practicas de cada uno de los sensores pero no se como unirlos el profesor solo nos da las practicas para que las copemos y las armemos

surbyte

HIlo cerrado. No revivas hilos viejos con mas de 120 dias.
Crea tu propio hilo en la sección adecuada NO ESTA, y serás respondido.
Lee las normas del foro

Go Up