Go Down

Topic: sensor de paro fotoresistencia para servo (Read 947 times) previous topic - next topic

hola estoy trabajando con un servomotor y quisiera hacer q pare a traves de una fotoresistencia, el problema es q no estoy seguro de como hacerlo, intente con un solo ciclo for pero no me funciono, alguna sugerencia???

Wk3

Podrías especificar un poco mas como quieres parar el servomotor con la fotoresistencia, por que esta te devolverá un valor de 0 a 1024 y tendrías que cojer un mínimo de luz para parar.

saludos

Hola, gracias por responder, claro, se me olvido poner eso.

Si, cuando fo fotorresistencia envie un valor mayor a digamos 700 se envía la señal de paro.

Había pensado en un par de fors anidados, algo así:

val // esta variable tendría dentro de si el valor de la fotorresistencia

For(val<= 700)
{
    For(int pos= 0; pos<= 180; pos += 1)
    {
        //Instrucciones del servo
    }
}

necesito algún tipo de salto o paro?

Despues de este codigo aún tengo unas cuantas instrucciones q debe realizar.


Wk3

#3
Nov 30, 2012, 01:16 pm Last Edit: Nov 30, 2012, 01:20 pm by Wk3 Reason: 1
Buenas, en el primer for yo pondría un while mejor y que quedara así

while(val<= 700)
{
   For(int pos= 0; pos<= 180; pos += 1)
   {
       //Instrucciones del servo
   }
}

Pero hasta que no llegue a 180 no para debido que estará dentro del for.
Una solución podría ser el poner el while dentro del for y cuando llegue a ese valor que salga

hola, si, tambien se me ocurrio despues la idea del while, pero tu me la aclaraste, entonces seria algo asi

For(int pos= 0; pos<= 180; pos += 1)
{
        while(val<= 700)
         {
              //instrucciones servo
         }
}

pero corrigene si estoy mal, el for se seguira ejecutando, aunque en realidad no moveria mas el servo verdad???
si es asi, habria una forma de q al cumlirse el while se diera un salto hacia la siguiente sentencia (la q sigue del for)(algo como un goto)???

gracias por las respuestas y saludos

Go Up