Pages: [1]   Go Down
Author Topic: sensor de paro fotoresistencia para servo  (Read 767 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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???
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.

Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 25
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
« Last Edit: November 30, 2012, 07:20:14 am by Wk3 » Logged

Offline Offline
Newbie
*
Karma: 0
Posts: 37
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Pages: [1]   Go Up
Jump to: