Robotics

Where is my I2C Address?

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…

1
Read More

Del Bluetooth al WiBree

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…

0
Read More

Banco de sonidos para robots

¿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…

1
Read More

KeyTime – El timeline de Arduino

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…

0
Read More

Arduino PID Control

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…

0
Read More

Arduino Signal Analysis with Processing

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…

2
Read More

Photo Book con Arduino TFT sin morir en el intento

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…

1
Read More

RGB to HEX

En programación existen varias maneras de convertir colores de un formato a otro. Este ejercicio puede ser una ayuda para poder determinar cuáles son las especificaciones de distintos tipos de dato. RGB to HEX es una forma de realizar un cambio de color en valores Red Green Blue a un número hexadecimal. Recientemente me encuentro ante una situación en la que obtengo valores de color en formato RGB. Es decir, para interpretar los colores necesito de un numero entero en…

0
Read More

Argumentos de entrada variables con Arduino

Ya que hemos estudiado las MACROS en Arduino, ahora vamos a aplicar algo interesante para desarrollar de una forma más extensible nuestros programas. Si hemos programado alguna vez con otros lenguajes; especialmente en C; podremos observar que se nos permite manejar funciones con un número de parámetros de entrada variables. Por ejemplo, podríamos construir una función concatenación de Strings para añadir palabras una detrás de otra, hasta crear una frase extendida. Donde argc es el contador de argumentos de entrada…

0
Read More

Arduino Macros

Estudiando el firmware de impresión 3D más famoso; Marlin ;  se puede aprender muchísimo acerca de la programación en C++ y cómo se pueden usar algunos aspectos escondidos muy interesantes para extender nuestros programas en Arduino. Vamos a hablar de los Arduino MACROS, que es lo mismo que una función, pero el genérico para otra serie de programas se utiliza este término. Por ejemplo para automatizar taréas dentro de un programa como Excel en el que tienes que alterar muchos…

1
Read More