Hola, estoy teniendo problemas cuando utilizo dos sensores simultáneamente, si leo ambos (luz y botón) en sus respectivos puertos, al imprimir la lectura (por ejemplo en una iteración "por siempre") de uno de ellos, se imprime alternativamente la lectura de ambos sensores. Esto es un obstáculo importante para realizar los ejercicios que requieren dos sensores.
PD: probé cambiar de puertos, y de ladrillo y no funcionó.
Es raro, debería funcionar bien. Me inclino más por pensar en que es un error del programa mas que del robot. Podés pasarnos tu programa para revisarlo?
Martín
Subí el programa al espacio de robótica de la página web del liceo de Soca:
http://liceosoca.webnode.com.uy/laboratorios/sala-informatica/
Donde dice Software "tortuga"...
gracias...
http://liceosoca.webnode.com.uy/laboratorios/sala-informatica/
Donde dice Software "tortuga"...
gracias...
Nestor, me podrías indicar especificamente de qué ejercicio estamos hablando? asi lo reviso y te cuento lo que veo.
Martín
Se trata del ejercicio 8 del práctico 2 del módulo 2. En el código la caja 2
contiene la lectura del sensor de luz. Sin embargo si imprimo la caja 2
se muestra en forma alternada el valor del sensor de luz y del botón. Esto
es consecuente con el comportamiento del programa al ejecutarse, aunque
no es el comportamiento esperado, ya que son dos sensores diferentes que
se leen en puertos diferentes.
contiene la lectura del sensor de luz. Sin embargo si imprimo la caja 2
se muestra en forma alternada el valor del sensor de luz y del botón. Esto
es consecuente con el comportamiento del programa al ejecutarse, aunque
no es el comportamiento esperado, ya que son dos sensores diferentes que
se leen en puertos diferentes.
Lo estamos revisando. Tu programa parece estar correcto en lo que tiene que ver con los sensores, pero te recomendaría manejar mejor el tema de los si-entonces. Suponte que en tu programa el valor del sensor de luz sea 5. Tu programa primero pregunta si es menor que 350 con lo cual setea un valor, luego pregunta si es menor que 270 y también lo es, entonces hace otra cosa, y así sucesivamente. Lo mejor sería cambiar eso para que se ejecute solamente la acción que quieres realizar.
Martín
Te cuento que efectivamente pasa lo que tú mencionabas, de que se "mezclan" los valores de las variables. Estamos viendo si podemos solucionarlo.
Martín
Gracias por la sugerencia, noté que el código es ineficiente, buscaba que el aspecto quedase comprensible.