Saltar la navegación

PROGRAMACIÓN

EL PROGRAMA

En robótica llamamos programa a una serie de instrucciones que se guardan en el microcontrolador. Mediante estas se lee la información que llega de los sensores y se decide qué hacer con los actuadores. Las instrucciones están escritas usando un determinado lenguaje informático de programación.

Símil con un ordenador

Si lo comparamos con un ordenador, el programa sería cualqruier aplicación informática que interprete lo que hacemos con el ratón y escribimos con el teclado para mostrar los resultados en un monitor.

Programación en BASIC

El lenguaje de programación BASIC de PICAXE

Los micros PICAXE se programan en un sencillo lenguaje BASIC adaptado.

Los comandos e instrucciones en BASIC suelen ser sencillas palabras (en inglés) que utilizan también estructuras simples de programación. Este lenguaje BASIC a nivel educativo es tan potente como cualquier otro lenguaje de alto nivel.

Mostramos un ejemplo:

Las instrucciones entre DO y LOOP se repiten indefinidamente:

  • SI la entrada C.2 (pulsador) está en ON (presionado), ENTONCES:
    • se activa [high] la salida B.0 (led),
  • SI NO:
    • se desactiva [low] la salida B.0 (led)

Programación con BLOCKLY

Programación con bloques. BLOCKLY para PICAXE

Blockly para PICAXE es una potente herramienta visual de programación que sirve para generar programas para los microcontroladores PICAXE. Apilando bloques de colores unos sobre otros se puede generar rápidamente un programa de control. Este método simple de arrastrar y soltar bloques permite a los estudiantes desarrollar rápidamente secuencias de control para los microcontroladores de sus proyectos.

Blockly puede ejecutarse en un navegador con Internet. También está disponible sin conexión para Chrome. Y por supuesto viene incluido en la aplicación PICAXE Editor.

El siguiente ejemplo casi puede entenderse por sí mismo:

Indefinidamente [por siempre] se repite la siguiente secuencia de instrucciones:

  • si la entrada C.2 (pulsador) está activada (presionado) entonces:
    • la salida B.0 (led) se pone en on (encendido)
  • si no:
    • la salida B.0 (led) se pone en off (apagado)