Taller de Robótica CampusBot 2005. SESION 3 |
En esta sesión empezaremos a programar el robot. Instalaremos el software necesario y nos familiarizaremos con él. Aprenderemos, a base de ejemplos, a programar el robot. ¡¡Aquí comienza la acción!!
Ejemplos de programación: Programando el Skybot
1) Ordenador con puerto serie (o conversor USB-serie) 2) Cinta aislante negra |
Primero hay que tener claros algunos conceptos del funcionamiento del microcontrolador y de qué es eso de la programación en C. Ver esta parte de introducción.
Después instalaremos las herramientas software para trabajar. Para este taller sólo se ha seleccionado software libre, tanto para Linux como para Windows. Existen algunas herramientas propietarias más avanzadas que las que nosotros usaremos, pero el software libre nos permitirá disponer de las fuentes de todos los programas para poder estudiarlos, así como distribuirlos o modificarlos.
Usuarios de Linux, seguir estas instrucciones.
Usuarios de Windows, seguir estas instrucciones.
Para comprobar que todo está bien instalado y funcionando, probaremos el programa “hola mundo”. Es el programa más sencillo que podemos cargar en el robot, que lo único que hacer es enceder el led que tiene.
Usuarios de Linux, seguir estas instrucciones
Usuarios de Windows, seguir estas instrucciones
Después de comprobar que el “hola mundo” funciona y ver que se tienen correctamente instaladas todas las herramientas, veremos con un poco más de detalle su funcionamiento. Aprenderemos el funcionamiento del puerto de entrada/salida B que es el que permite conectar el “cerebro” con los motores y sensores. Aquí está la información.
Para poder programar el robot sólo nos queda conocer un poco más sobre el manejo de los motores y la lectura de los sensores, desde el punto de vista del programador: cómo desde el software podemos controlar el hardware y que haga lo que nosotros queremos. Aquí está la información.
Finalmente pondremos en práctica todo lo aprendido, viendo ejemplos en C para programar todos los recursos del microcontrolador y controlar el robot. Daremos muchos ejemplos muy sencillos, para que a partir de ellos se comprenda el funcionamiento y sea muy sencillo construir nuestros propios programas. Aquí están todos los ejemplos.
...Tendremos el software instalado y probado y ya habremos hecho muchas cosas con el robot. Sabremos cómo moverlo y cómo leer los sensores. Todo está listo para empezar a programar comportamientos...
Microchip, el fabricante de los microcontroladores PIC
SDCC, compilador de C
Gputils, utilidades de GNU para los PICs
Programmers Notepad (PN), un editor libre para Windows.
Pikdev, un IDE para la programación de los pics