Experience

El LED de Schrödinger

Para los comienzos en Arduino, hay que saber cómo interpretar qué es una señal de entrada, una señal de salida y diferenciar entre señal analógica y digital. Una vez que ya conozcamos un poco más este entresijo, podremos hacer funcionar los ejemplos más básicos cómo vimos en la lección anterior. Pero una vez que ya hemos hecho los ejemplos, vamos a orientarlo a un proyecto divertido. El LED de Schrödinger Como habremos oido hablar; con el experimento del gato de…

0
Read More

Matrix of Functions with C++ – Nice Trick for discrete event systems

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…

0
Read More

Arduino EEPROM – Save and load data Structures

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…

0
Read More

Arduino Memory Crash

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).…

0
Read More

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…

0
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

Tumblr AutoScroll

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…

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

Laser Engraving Methods

Durante un tiempo he estado buscando información sobre la tecnología láser y hay cosas que se pueden hacer con una pequeña inversión. Así que opté por hacer algunas pruebas para poder montar en un futuro una más grande. Este modelo que aparece en la imagen se puede montar con dos grabadoras de DVDs y con la compra de algunos componentes y una Arduino para controlar el movimiento. El montaje de esta impresora lo estoy documentando en la siguiente página como…

0
Read More