Exploraremos la introducción a la «computación física», que consiste en escribir software que interactúa con objetos en el mundo real; como, por ejemplo, Pyxel, un robot con forma de perro. Utilizaremos un editor de código basado en bloques —con función de arrastrar y soltar—, lo cual lo hace muy fácil de usar para quienes se inician en la ingeniería de software!
(Es similar a MIT Scratch, por si ya lo conocían).
El Pyxel cuenta con las siguientes entradas ( inputs ):
sensor táctil ( encima de la nariz )
sensor de proximidad ( delante de la nariz )
sensor de sonido
El Pyxel cuenta con las siguientes salidas ( outputs ):
sonidos, luces, expresiones oculares
movimiento de las patas, la cola y el cuerpo
movimiento hacia adelante y hacia atrás
El programa controla todas las salidas en respuesta a los sensores/entradas. Los comandos del programa Pyxel incluyen lógica condicional (si... entonces), bucles (repetir una acción varias veces), operaciones matemáticas (sumar, restar, multiplicar, dividir) y conceptos de informática. El programa puede ser muy simple, como "Cuando se toque el sensor táctil, encender el LED azul", o más complejo, como "Avanzar hasta que el sensor de proximidad detecte un obstáculo ( como una pared ), luego retroceder y girar para evitarlo".
Aquí tienes un ejemplo de un programa Pyxel "Blockly" sencillo: Vamos a demostrarlo y explicar su funcionamiento. introDemo.txt (puedes descargar este programa y luego cargarlo en el editor Pyxel Blocky).