Go Down

Topic: Problema con reconocimiento de Datos (Read 447 times) previous topic - next topic

millox

hola que tal, necesito de su ayuda... pasa que no encuentro la manera de "leer un dato" es decir si tengo un rango de números que va de 0 a 10 (0 ......3.........5.........7......10) y tengo dos señales una que "entraria" de 0 a 10 (mi señal derecha) y otra que iria de 10 a 0 (señal izquierda), mi pregunta es como hago en "codigo" para que mi programa detecte cuando una señal es decir:

if (señal_derecha va de 0 a 10)
{
ejecutar A
}
if (señal_izquierda va de 10 a 0)
{
ejecutar B
}
else no hay señales;

espero haberme explicado e igual espero su ayuda... gracias  :~

perrociego


¿Algo así?

void setup() {
  int valor_escala_der = 0;
  int valor_escala_izq = 10;
}

void loop() {
  leer señal der e izq...

  if (señal_der == valor_escala_der) {
      valor_escala_der++;
      f (valor_escala_der == 10) {
         Ejecutar A
         valor_escala_der = 0;
     }
  }

  if (señal_iz == valor_escala_izq) {
      valor_escala_izq--;
      f (valor_escala_izq == 0) {
         Ejecutar B
         valor_escala_izq = 10;
     }
  }

}

Si tiras muchos valores al azar el código este va a funcionar igual. O sea si haces: 10, 9, 8, 7, x, x, x, x, x, 6, ... el código avanza sin importar que valores pusiste de x. No se si querés eso o no.

Saludos.

millox

muchas gracias me sirvio, no era lo que esperaba jeje pero me fue de ayuda

Go Up