Differences between Read, ReadString and ReadStringUntil

Desde nuestro monitor serie disponemos de un cable para enviar información y otro para recibirla. En la gran mayoría de casos se envía información para conocer el estado de las variables dentro de un programa para poder conocer como se gestionan durante la ejecución del mismo. Pero muy pocas veces se utilizan para leer datos a menos que creemos una comunicación Bluetooth para recibir datos de otro dispositivo. Como en cualquier comunicación bidireccional nos interesa que los datos quese intercambian…

0
Read More

Cómo procesar muchos datos para controlar tu robot por Bluetooth

En estos momentos ya sabremos hacer un montón de cosas con nuestras aplicaciones. Mandar un texto, mandar un número, definir instrucciones con un conjunto de datos. En fin, se podría decir que estamos empezando a crear un protocolo de comunicaciones personalizado. En el post anterior nos quedamos con la forma de enviar datos desde nuestro robot a nuestras aplicaciones por Bluetooth. Ahora vamos a extender este apartado enviando datos a nuestroo robot, pero atendiendo a un caso muy especial. Vamos…

1
Read More

Enviar datos Arduino por Bluetooth a App Inventor

En muchos tutoriales anteriores hemos explicado el formato para enviar datos de nuestra aplicación con App Inventor a nuestros robots con Arduino. Pero ahora nos toca hacer lo contrario. Enviar datos de nuestro robot a nuestra aplicación móvil. Este caso es muy útil cuando tenemos un robot con el que no hay contacto visual, por ejemplo detectando obstáculos con un sensor ultrasonido y esa información nos sería útil para saber si debemos elegir un camino u otro para avanzar por…

3
Read More

PID Temperature Control with Arduino

Con el ejercicio anterior hemos podido desarrollar las lecturas de un termistor para crear un elemento de control PID sobre un actuador. Para ello, vamos a desarrollar el circuito que vamos a implementar para el actuador con un MOSFET y para conseguirlo vamos a aplicar el siguiente esquema. La resistencia de 10KΩ es muy importante utilizarla entre la patilla de Gate y Source, para evitar que el Mosfet actue como una resistencia y se queme. Siguiendo el esquema anterior podemos…

1
Read More

NTC Arduino Steinhart Hart Temperature

Uno de los ejercicios más comunes para Arduino es la adquisición de un valor de temperatura. Podemos realizar este proceso con una librería, pero vamos a investigar un poco más la ciencia que hay en su interior. Vamos a realizar un ejercicio para obtener valores de temperatura y en un segundo tutorial introduciremos un control de temperatura con un calentador mediante PID. Los sistemas PID siempre requieren de un actuador y de un sensor. Así que vamos con la parte…

1
Read More

Morse Decoder

Un ejemplo muy habitual para realizar un primer proyecto con Arduino es la creación de una máquina Morse para mandar mensajes secretos con un LED basándonos en el código Morse. Este ejemplo, quizás sea algo sencillo para realizar, pero para ponernos a prueba vamos a realizar un ejercicio que no es tan común o evidente de resolver, que es el decodificador Morse (Morse Decoder). Para el decodificador Morse se requiere de un sensor de luz que es el que usaremos…

0
Read More

MP3 Music Robot DFPlayer

Es momento de dar voz a nuestros robots. Hace tiempo explicamos una manera de obtener un montón de sonidos para nuestros robots . Si nos hemos hecho ya una lista personalizada de sonidos para almacenar dentro de una tarjeta SD, ahora tendremos que crear una aplicación que nos permita poder ejecutar las canciones que estan guardadas en función de los sucesos o sensores del robot. Para ello, vamos a explicar de manera sencilla este proceso mediante la plataforma de programación…

4
Read More

Robot Beetle Remote Calibration

En el tutorial anterior, completamos el código de nuestro robot Beetle para crear una comunicación Bluetooth con varias aplicaciones. Para ello utilizabamos una aplicación llamada Arduparser que nos daba la posibilidad de leer cadenas de texto que contienen información que es procesada en trozos divididos por delimitadores. Con respecto al programa anterior vamos a realizar algunas modificaciones. Calibración del nivel de luz para ordenar la ejecución de movimiento Calibración de la diferencia de luz medida entre los dos sensores Modificación…

1
Read More

Arduino Bluetooth MultiControl with App Inventor

En muchas ocasiones; una vez que hemos desarrollado el programa completo de un robot, podremos fijarnos que su memoria queda en gran parte desaprovechada. Por ejemplo, en el ejercicio del robot Beetle en el que incluíamos varíos modos de juego con comunicación Bluetooth para control remoto nos aparece que la memoría consumida es del 24%. En este tutorial extenderemos lo qué podemos hacer con esta memoria sobrante para incluir más modelos de juego. Aún tenemos memoria suficiente para incluir más…

0
Read More

Press and Release button with AppInventor Remote Control

Un robot puede estar programado para desarrollar una serie de instrucciones, pero podríamos querer hacer que esas instrucciones fueran monitoreadas por una persona. Para ello, utilizaremos alguna manera de disponer de un control remoto. Pero vamos a pensar cuáles pueden ser las acciones a ejecutar en función de una interfaz desarrollada por nosotros mismos para un robot con movimiento. Accionamiento de movimiento ininterrumpido Accionamiento de movimiento instantáneo Accionamiento de modo de operación Para explicar estos modelos de acción vamos a…

0
Read More