Programación
CarlsenBot, ajedrez controlado por voz
Seguramente muchos hemos querido jugar una partida de Ajedrez Mágico como se veía en Harry Potter, darle las órdenes a las piezas para que se muevan a donde digamos, y con está idea nació CarlsenBot. Esté ajedrez robótico es capaz de hacer todo el trabajo simplemente diciéndole que pieza mover y a dónde. El trabajo fue realizado por Anthony Trakowski, Daniel Paul Martin, y James Flohr miembros del Georgia Tech.
Este robot está compuesto por un posicionador x,y,z hecho con servos y una EasyVR board para manejar el reconocimiento de voz sin usar una computadora para el procesamiento de la señal. Debido a esto y para evitar confusiones se sustituyó el uso de las letras A, B, C, D, E, F, G y H por palabras completas Alpha, Bravo, Charlie, Delta, Echo, Foxtrot, Golf y Hotel.
[Tutorial Processing] Imágenes
El uso de imágenes en nuestros programas, es algo esencial es lo que le dará vista y un toque de atractivo a nuestra interfaz. Las imágenes las podemos usar desde un fondo para el programa, un botón, etc.
Processing cuenta con un tipo de dato para trabajar con imágenes, estamos hablando de PImage que nos permitirá almacenar en ella una imagen desde un archivo local o vía web mediante una URL, ademas cuenta con funciones para el manejo de las imágenes, estas son:
loadImage(filename, extension): Nos permite cargar una imagen directamente desde un archivo local o desde via web, como primer parámetro recibe la ruta o URL del archivo a cargar, el segundo parámetros es opcional en el caso de que la extensión del archivo no se encuentre implícita en la ruta. Los tipos de archivo que puede cargar son ( .gif, .jpg, .tga, .png). (más…)
Kinect, physics y processing, creando arte visual
Ya habíamos hablado antes de lo que se puede crear mezclando un poco de creatividad con la tecnología actual, esta vez Creative Applications Network nos trae un completo tutorial para despertar tu mente creativa, haciendo uso del sensor kinect, processing y scripts para aplicar la fisica se pueden lograr trabajos muy interesantes.
Aun si no cuentas con un sensor kinect, no esta de mas echarle un vistazo a este estupendo tutorial.
Visita el tutorial | Creative Applications Network
[Tutorial Processing] Eventos e interrupciones
Hasta el momento hemos codificado programas solamente secuenciales, es decir, ejecutando linea a linea de principio a fin, si bien nos ha servido para los ejemplos es hora de dar un paso mas allá. En esta ocasión veremos lo que son los eventos del sistema y como ejecutarlos.
Un evento es una interrupción en el programa principal, ocurre cuando se tiene un cambio externo como por ejemplo cuando se presiona una tecla o un clic del mouse. Cuando uno de estos eventos sucede se llama a una funcion, dentro de esta función colocaremos el codigo a ejecutar.
Las funciones disponibles son las siguientes:
- mouseClicked(): Ocurre cuando se presiona y se libera un boton del mouse
- mousePressed(): Cuando se presiona un boton del mouse
- mouseDragged(): Ocurre cuando se da clic con el mouse y se arrastra
- mouseReleased(): Ocurre cuando se libera un boton del mouse que estaba presionado
- keyPressed(): Ocurre cuando se presiona un tecla
- keyReleased(): Ocurre cuando se libera una tecla que estaba presionada






