Robotics

Servo Velocity Control Calibration

Como vimos en un tutorial anterior. nos creamos unas funciones que nos permitían reducir la velocidad de nuestros servomotores de rotación continua, para que los giros no fueran demasiado bruscos y así poder controlar mejor la dirección de nuestro robot. Pero nuestra solución solo reducía la velocidad, proporcionalmente a un valor de 0 a 100, pero si nos fijamos, en linea recta, entre las dos ruedas, una sigue girando más que la otra. Esto se debe a que los servomotores…

0
Read More

Servo Velocity Control

Para introducir una serie de detalles útiles a nuestros robots con servomotores en las ruedas, un apartado importante es la velocidad. Seguramente habremos comprobado que no alcanzan tanta velocidad como nos gustaría. Pero realmente no nos interesa tanto la velocidad en linea recta; sino la velocidad de rotación o velocidad respectiva de una rueda con otra. Si alguna vez hemos hecho una carrera de robots sin ninguna forma de control remoto para ir de un punto A a un punto…

1
Read More

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

Esplora HC-05 Bluetooth – Remote control

Vamos a desbloquear alguna de las posibilidades que ofrece la placa Esplora. La placa Esplora contiene muchas opciones de control que no traen consigo otras placas. Al parecer, esta placa no consigue arrancar con proyectos que puedan llamar mucho la atención, pero para ello, voy a mostrar un ejemplo de uso que puede extenderse con muchas posibilidades. La idea concreta es poder realizar una comunicación inalámbrica de esta placa con otros dispositivos. Para ello voy a usar el módulo Bluetooth…

2
Read More

Joystick Arduino Compass

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…

1
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

TFT TouchScreen Calibration

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…

0
Read More