Para empezar en la robótica no hace falta ser un programador avanzado, ni conocer todos los detalles de la electrónica, ni gastarse un dineral. Solamente hay que buscar la mejor de las alternativas que se nos ofrecen en el siglo XXI. Y son muchas… Al igual que tenemos una aplicación para dedicar horas en un videojuego o publicar en redes sociales; también existen aplicaciones que facilitan el acceso para crear robots y aprender paso a paso a medida que observamos…
Ya vimos en un post anterior cómo poder obtener la información de un Joystick Arduino sin errores de lectura. Ahora vamos a seguir creando una aplicación de navegación para utilizar la información obtenida de un Joystick como parámetro de control de dirección. En este principio vamos a convertir la información obtenida de los ejes X e Y para obtener concretamente un parámetro que es el ángulo de giro creado por la composición de estas dos direcciones. Para ello, requeriremos del…
Durante esta sesión vamos a acceder a los tipos de bloque que hay en Minecraft mediante programación en nuestro servidor de Scriptcraft. Los bloques de Minecraft es una recopilación de materiales a los que podremos acceder y que podremos manipular para crear nuestros propios programas. Atendiendo a la documentación que nos proporcionan, vamos a realizar distintas maneras de acceder a los bloques. Por un lado podemos acceder a través de la variable global blocks. Accediendo a esta variable seguida…
Vamos a instalar y complementar nuestros scripts en Javascript con un editor de texto. Sublime Text https://www.sublimetext.com/3 Notepad++ https://notepad-plus-plus.org/download/v7.3.2.html De esta manera no dependeremos del terminal de Minecraft para escribir instrucciones y desarrollar los mods de nuestro videojuego. Con estos dos primeros pasos de instalación y edición empezaremos a extender nuestros mods y desarrollar programas dentro de Minecraft.
Para empezar a programar mods en Minecraft necesitamos instalar un servidor adaptado para ello. ScriptCraft es un plugin extendido para poder programar mods en JavaScript a la vez que jugamos. De esta manera podemos extender nuestro juego y compartir nuestros desarrollos de forma educativa y divertida. En el siguiente enlace podemos descargar estas extensiones y podremos empezar a crear. Es como programar el mundo en el que vivimos, pero hay que aprender cómo hacerlo. 😉 Para descargar el servidor de…
En este tutorial vamos a aprender un truco de programación orientado a máquinas de eventos discretos en la que vamos a desarrollar una matriz de funciones para desarrollo en robótica. Los eventos discretos son aquellos eventos que se caracterizan por estar determinados como uno dentro de un intervalo del conjunto continuo. Para explicarlo mejor. Es como las agujas de un reloj. Avanza en intervalos definiendo la hora, otra para el minuto y otra para el segundo. Y cada una nos…
En este tutorial vamos a aprender como guardar estructuras de datos complejas dentro de Arduino mediante la librería EEPROM. La EEPROM es el contenido de memoría no volátil de nuestra placa y nuestra placa Arduino UNO dispone de 1KB que es más que suficiente para nuestro interés. En muchas ocasiones podemos ver en la necesidad de querer guardar un dato, de manera que cuando apaguemos y encendamos la placa podamos acceder a un registro de memoría. Por ejemplo, cuando requerimos…
La memoria de un programa es bastante crítica a la hora de extender nuestros proyectos. Cuando uno se dedica a programar algunos aspectos en esencia muy básicos como encender y apagar componentes o controlarlos, en principio no hay problema alguno. Pero a medida que se avanza, y se llega a un nivel riguroso de detalle nos podemos encontrar con problemas asociados a la memoria. Y es que en la mayoría de aplicaciones Arduino dispone de muy poca memoria (32 KB).…
Una extensión muy útil al utilizar pantallas TFT, es la capacidad táctil que proporcionan para poder interactuar a través de una interfaz diseñada para estos casos y poder incorporar un modo de aplicación como el de un móvil. Para estos casos podemos diferenciar entre dos tipos de pantallas principalmente. Resistivas capaciticas El caso que puede traer verdaderos quebraderos de cabeza es que existe una gran variedad de pantallas TFT; cada una con un chip controlador diferente; muchas librerías para…
Para aprender el funcionamiento de puertas lógicas he diseñado las siguientes plantillas basándome en la idea de Chibitronics y las ilustraciones de la artista Piper Thibodeau que a mí personalmente me encantan. Para realizar estos circuitos en papel, solo se necesitan: Cinta de cobre LED Stickers 2 pilas de botón Una pinza Imprimir las plantillas en un papel y listo Una vez que se tengan todos los materiales, solo hay que cubrir las pistas tal y como se indican en…
Usando algunos componentes que funcionan mediante el bus I2C puede ocurrir que las cosas no funcionen a la primera… Por qué ? Si nos remontamos al funcionamiento del I2C, éste funciona mediante la comunicación de diferentes componentes mediante dos cables SDA y SCL de comunicación bidireccional a distintos nodos. SDA –> Serial Data SCL –> Serial Clock Para hacerse una idea, el modo de diferenciar que un componente se comunica con otro, es mediante la especificación de una dirección de…
Los módulos Bluetooth tienen distintos modelos que van ganando en velocidad de transferencia y en alcance desarrollándose dentro del Bluetooth SIG (Special Interest Group) Bluetooth 2.0 (BR/EDR) – Basic Rate/ Enhanced Data Rate Para empezar a trastear una buena opción son los módulos HC-05 que son bastante baratos para hacer funcionar una placa Arduino, así como el HC-06 funcionan sin problema con aplicaciones Android; tal y como realizamos en el siguiente tutorial. Bluetooth 4.0 Ahora se habla del uso de…
¿Qué es un robot si no puede hablar o comunicarse con nadie? ¿O expresar de alguna manera emociones? Realmente un robot simple no puede tener emociones pero de alguna podemos hacer que simule estas emociones mediante sonidos y mediante expresiones si le proporcionamos una cara. Existen muchas maneras, algunas más complejas y otras más simples para proporcionar una forma de interactuar con un robot. Podemos aplicar sensores para que puedan obtener información de su entorno o reconocer objetos con una…
La realidad virtual está de moda. Parece ser que hemos llegado a uno de los avances más futuristas de las novelas de ciencia ficción. Y es que con la realidad virtual se pueden extender muchas de las aplicaciones tecnológicas que hasta ahora quedaban encerradas en una pantalla de ordenador. Pero ¿qué es la realidad virtual? Pues se puede decir que la realidad virtual es un entorno digital generado por ordenador en sustitución al entorno real, y que nos permite desarrollar…
Como ahora todo parece que tiene un timeline para definir que algo tiene un origen, evoluciona y muere; ya sea nuestras vidas en cualquier red social o el desarrollo de un proyecto; me he propuesto realizar un ejercicio práctico para desarrollar el concepto y aplicar el Timeline de Arduino en un programa. La mayoría de programas no tienen una dependencia a tiempo real. Un sistema de tiempo real es aquel que cuida minuciosamente los tiempos de ejecución de cada una…
En el post anterior, realizamos una manera de analizar la señal para un sensor óptico con un encoder en una rueda. El objetivo de este sistema ahora es elaborar un control de una rueda mediante un método robusto y estable y analizar este control. Hay que tener mucho cuidado con esta fase, porque cualquier solución que podamos encontrar en Internet es susceptible de no ser la adecuada para nuestros objetivos,o incluso puede ser costosa en su elaboración. El caso de…
En muchas ocasiones es necesario de disponer de un osciloscopio para medir y analizar las señales que se ejecutan en nuestros programas con Arduino. Con razón a un experimento; introduciré un ejemplo de cómo podemos llevar a cabo estos análisis para poderlos ver gráficamente a través de Processing. Este ejemplo dispone de un sensor óptico que detecta los flancos de un encoder pegado a una rueda encoder pegado a un motor. En mi caso tengo un sensor OPTEK; en…
Como vimos en el post anterior pudimos ver el código para poder visualizar imágenes en nuestra pantalla TFT con Arduino. Ahora pasaré a explicar un método automatizado y rápido para crear nuestro book de fotos… Como esos marcos digitales que se llevan vendiendo y a casi nadie le gustan. Pero por un módico precio y de forma personalizada vamos a hacer de este sistema algo sencillo; pero hay que aprender algunos trucos. Como ya hemos dicho, el primer ejemplo para…
Las páginas de Tumblr son un pequeño mundo incomprendido, en el que se pueden subir todo tipo de contenidos. No me adentraré mucho en las cosas que se pueden hacer con Tumblr. Pero a la hora de crear una página, existen alguna opciones un poco escondidas que permiten personalizar y extender tanto el diseño como la configuración de algunos de los elementos de la página a crear. Aunque para los conceptos básicos no hace falta pasar más allá del dashboard…