viernes, 4 de enero de 2008

al otro lado del espejo (II)

Hola de nuevo tras las "vacaciones" bien lo típico que si felices fiestas que si feliz año nuevo bla bla


Hicimos una incursión interesante antes de año nuevo (dias 27-28 de diciembre) en el control del servo mediante la placa wiring y ya semi-montado con una rueda.

Finalmente tomamos ciertas decisiones:





- descartamos el motor DC habitual para pasar a una configuración mediante 2 servomotores trucados para que efectue los 360º y directamente engancharlo a los radios de las diferentes ruedas.





- afirmamos que pasaron sucesos paranormales con la placa, el código y los servos.






Empezamos con el montaje del prototipo de movimiento, con unos pequeños soportes de plástico. En cada uno situamos un servo y tras agujerearlos situamos también las ruedas enganchadas por el momento con bluetag para empezar a observar el resultado del código respecto el movimiento de las ruedas (velocidad, aceleración, desaceleración).














CODIGO (aceleración / velocidad constante)




int outpin1 = 2;


int val = 100;


void setup() { }


void loop() {


val=100;


for(int i=0;i<48;i=i+8)>

val = (val + i) % 255;


analogWrite(outpin1, val);


}


delay (10000);


}
Intentando controlar la velocidad del motor nos dimos cuenta que lo podíamos hacer mediante el incremento dentro del módulo de 255 -que es el máximo que asume el pin de voltaje- y el uso de los delay's.
Ahora mismo estamos trucando el segundo servo, porque el anteriormente conocido como segundo servo murió en el proceso de trucaje.



1 comentario:

Unknown dijo...

WOW! Más cool no podría ser :-)