Estaba probando una placa recien armada, entre las pruebas pase puerto por puerto de los servomotores. El servo 3 no respondio. Revise la placa y no encontre ningun error de hardware. Asi que cargue tortucaro y envie los comandos desde python. El servo funcionó, asi que volvi a icaro bloques y lei el código ... fue esto lo que encontre:
/* salidas para servomotores: servo 1 ---> puerto = 10 servo 1 ---> puerto = 11 servo 1 ---> puerto = 12 servo 1 ---> puerto = 8 servo 1 ---> puerto = 9 */
/*funciones*/ void loop() { ServoWrite(13,10); Delayms(1000); ServoWrite(13,245); Delayms(1000); ServoWrite(13,128); Delayms(1000); }
Primero los comentarios no muestran aumento en los servos, todos dicen 1, cuando deberian ser 1, 2, 3, 4 y 5 Pero lo importante es que al escribir los bloques suponen ser servowrite 12, pero en el código dice servowrite13. Por eso no funciona. Hice la corrección a mano en el código, lo cargue y funcionó.
Esto lo hice con código version 1.0.5 clonado por Valentin en mi laptop el 29 de Junio. Pero igual se replico en la desktop.
Saludes
Neville
que error pavo!!!!!!!!, ves, cuando hay mucha gente viendo el codigo fuente, esas cosas comienzan a aparecer y se pueden corregir :-d
hoy hago el commit, aunque una lastima que omar ya subio el rpm a fedora 24, pero por lo menos lo vayamos corrigiendo :-P
<3
grande Neville!!!!
El día 23 de julio de 2016, 23:35, Neville A. Cross yn1v@taygon.com escribió:
Estaba probando una placa recien armada, entre las pruebas pase puerto por puerto de los servomotores. El servo 3 no respondio. Revise la placa y no encontre ningun error de hardware. Asi que cargue tortucaro y envie los comandos desde python. El servo funcionó, asi que volvi a icaro bloques y lei el código ... fue esto lo que encontre:
/* salidas para servomotores: servo 1 ---> puerto = 10 servo 1 ---> puerto = 11 servo 1 ---> puerto = 12 servo 1 ---> puerto = 8 servo 1 ---> puerto = 9 */
/*funciones*/ void loop() { ServoWrite(13,10); Delayms(1000); ServoWrite(13,245); Delayms(1000); ServoWrite(13,128); Delayms(1000); }
Primero los comentarios no muestran aumento en los servos, todos dicen 1, cuando deberian ser 1, 2, 3, 4 y 5 Pero lo importante es que al escribir los bloques suponen ser servowrite 12, pero en el código dice servowrite13. Por eso no funciona. Hice la corrección a mano en el código, lo cargue y funcionó.
Esto lo hice con código version 1.0.5 clonado por Valentin en mi laptop el 29 de Junio. Pero igual se replico en la desktop.
Saludes
Neville _______________________________________________ icaro mailing list icaro@lists.fedoraproject.org https://lists.fedoraproject.org/admin/lists/icaro@lists.fedoraproject.org