{"id":325,"date":"2015-01-10T22:07:22","date_gmt":"2015-01-10T22:07:22","guid":{"rendered":"http:\/\/robots-argentina.com.ar\/didactica\/?p=325"},"modified":"2016-01-03T20:33:12","modified_gmt":"2016-01-03T20:33:12","slug":"algunas-notas-sobre-programacion-del-robot-didactico-programable","status":"publish","type":"post","link":"https:\/\/robots-argentina.com.ar\/didactica\/algunas-notas-sobre-programacion-del-robot-didactico-programable\/","title":{"rendered":"Algunas notas sobre programaci\u00f3n del robot did\u00e1ctico programable"},"content":{"rendered":"
En esta publicaci\u00f3n: Robot Programable: Diagrama B\u00e1sico en Bloques<\/a> prometo, al final, que voy a continuar con los detalles de circuito y de programaci\u00f3n. En la entrada: El microcontrolador \u00abcerebro\u00bb del robot programable (b\u00e1sico)<\/a> hay mucho de circuito (hardware), ya que el art\u00edculo contiene una descripci\u00f3n bastante detallada de las secciones del chip microcontrolador que utilizamos por ahora, y tambi\u00e9n detalles de configuraci\u00f3n y uso del chip que tienen una enorme relaci\u00f3n con la programaci\u00f3n.<\/p>\n Concretamente, que algo he cumplido de la promesa.<\/p>\n Los art\u00edculos hasta ahora ven\u00edan m\u00e1s o menos sincronizados con el avance de las clases, pero para esta fecha obviamente estamos en receso de verano y no hay actividad, ni la habr\u00eda aunque me lo propusiera, ya que por suerte los chicos asisten a una colonia de verano. A m\u00ed tampoco el calor me favorece mucho para mover las neuronas, por eso estuve dedicando algunos art\u00edculos a la mec\u00e1nica, a la b\u00fasqueda de soluciones para abaratar la construcci\u00f3n de la base mec\u00e1nica del robot.<\/p>\n De eso a\u00fan falta, me quedan algunas cosas por solucionar, y me dedico casi diariamente al tema. Ya les contar\u00e9.<\/p>\n Pero hay un programa b\u00e1sico ya escrito con el que hemos trabajado en clase, haciendo mover al robot. Este programa (escrito en assembler, o ASM<\/a>) permite ordenar una secuencia de movimientos al robot. El programa tiene tres niveles: 1) las instrucciones b\u00e1sicas para mover los motores en el lenguaje del microcontrolador (son las mismas para toda la familia PIC16F<\/a>, y se podr\u00edan utilizar en todos los modelos disponibles, si bien nuestro chip elegido es el PIC16F876A<\/a>), 2) la inclusi\u00f3n posterior de las instrucciones b\u00e1sicas dentro de subrutinas a las que se puede llamar programando con palabras en castellano en lugar de con los mnem\u00f3nicos<\/a> de la programaci\u00f3n ASM<\/a>, lo cual facilita la comprensi\u00f3n, y finalmente 3) la conversi\u00f3n de estas subrutinas en macros<\/a>.