Inteligencia Artificial
Ejemplo del uso de 3 timers + sus correspondientes interrupciones para crear un “reloj del sistema” que comprueba en cada interrupción si ha llegado el momento de realizar una tarea.
En este ejemplo tenemos 4 leds parpadeantes a diferentes frecuencias. Primero tenemos que definir una base de tiempo: elegir los Timers y configurarlos para que salte la interrupción correspondiente en el tiempo prefijado. Sigue leyendo
App Inventor es una aplicación web que permite a los usuarios crear aplicaciones para Android de forma muy simple y rápida, utilizando por un lado un editor gráfico para colocar botones, dibujos, textos, deslizadores, etc y por otro lado un sistema de diagrama de bloques donde uno va conectando bloques entre si para generar la aplicación. Realmente excelente…
App Inventor fue desarrollado por Google, pero en Agosto de 2011 fue publicado como Software Libre bajo la licencia Apache 2.0 y su desarrollo se traspasó al Instituto Tecnológico de Massachusetts (MIT). El lenguaje de programación que se usa en App Inventor está claramente inspirado y toma muchos elementos de Scratch3 que está siendo desarrollado por el mismo MIT desde hace más de ocho años. Sigue leyendo
La nueva placa Arduino Pro Micro es similar a la Mini Pro excepto que usa ATMEGA32U4 igual que la Leonardo. La diferencia del resto de las placa Arduino que no posee interfaz USB externo sino que utiliza el mismo periferico USB dentro del 32U4.
Esta pequeña placa hace todas las funciones que ya conocemos en Arduino a las cuales ya estamos familiarizados, con: 4 canales de 10-bit ADC, 5 pines PWM, 12 IO, así como el hardware para las conexiones serie Rx y Tx. Funciona a 16 MHz y 5 V, esta nueva placa es ideal para sitios pequeños y no tiene nada que envidiarles a los otros modelos ya existentes. Posee sobre la misma placa un regulador de tensión para 5V de tal formaque pueda ser alimentada con una tensión de hasta 12V. Sigue leyendo
Cuando se presentó la idea de hacer un libro que tocara el tema de los robots, quisimos que, también, fuera un desafío. En el mercado, existen muchos libros que hablan sobre los robots. La gran mayoría de ellos tocan los mismos temas y, al final, terminan con el proyecto del clásico robot que sigue la línea trazada en el piso.
La idea original era llevar al lector hacia robots que fueran más interesantes, y que, al mismo tiempo, pudiera complementar los proyectos con lo aprendido en el libro Inteligencia Artificial, publicado en esta misma editorial. Sin embargo, hacer inteligencia artificial en un microcontrolador PIC, es complicado, salvo que seamos expertos en programación de PICs. Por eso, la mejor opción fue programar los robots en un lenguaje que resultara sencillo y fácil de aprender, como C#, usando una computadora personal. Esto nos brinda una gran flexibilidad y le permite entrar en el mundo de la robótica y de la animatrónica a una gran cantidad de personas que, de otra forma, no lo hubieran logrado. Es posible pensar que esta facilidad de programación viene con el costo de la autonomía de los robots que hagamos, pero, al final del libro, mostramos cómo realizar una plataforma móvil para computadoras Laptop, con lo que recuperamos la autonomía del robot con la flexibilidad y el poder de cómputo de este tipo de equipos. Sigue leyendo
Codebender es un entorno de Arduino diseñado para funcionar totalmente en la web, es decir, no tenemos que instalar nada en nuestro ordenador para poder programar en Arduino. Además, una vez compilado el código, permite descargar a una Placa Arduino conectado al pc por medio de USB o a un arduino conectado por ethernet remotamente.
Tiene incluida la gestión de código y nos permite almacenar en la nube nuestro código usando ejemplos y librerías. Sigue leyendo
ArduLab es un entorno de trabajo que permite interactuar con una placa Arduino (Diecimila, Duemilanove o UNO) para conseguir crear un labaratorio virtual. Mediante ArduLab podemos realizar una serie de actividades y experimentos orientados principalmente al aprendizaje de conceptos sencillos relacionados con la tecnología (principalmente electrónica y robótica).
ArduLab no es un entorno de programación, es un Laboratorio Virtual de Experimentación que permite al usuario, aprender, probar y conocer como paso previo a la programació de sistemas, con sensores y actuadores, basados en Arduino. Sigue leyendo
La conversión de un auto de RC en un robot es una manera rápida y fácil para empezar con la robótica. Por lo menos, cuando te aburres de jugar con tu coche de control remoto después de tres días, puedes convetirlo en un robot que hará todo lo que desees. Bueno, quizás no todo, pero por lo menos una cantidad considerable de movimientos.
En esta explicación el autor expone lo mínimo necesario para empezar. Esto es un robot básico que se puede ampliar con sensores, código y hardware adicional para hacer algunas cosas realmente sorprendentes. Sigue leyendo
PocketBot2 es un pequeño robot seguidor de linea. Está basado en su antecesor, el PocketBot Project. PocketBot2 tiene nuevas características importantes, aunque todavía mantiene todas las funciones y propiedades de la versión anterior del robot. Es decir, las reducidas dimensiones de 48 × 32 × 12 mm se conservan, por lo que el robot se adapta perfectamente en una caja de fósforos. Esta basado en un microcontrolador Atmel ATXmega128A3 y el programa está escrito en C. Una placa de circuito impreso doble faz hace las veces de chasis del robot. Tiene dos ruedas y dos puntos que sostienen la parte delantera y trasera. Se alimenta con una batería recargable de Li-Pol (3.7V, 190mAh). Posee un conector de 10 pines para conectar con la interfaz JTAG y UART para programar y depurar.
Sigue leyendo
Fritzing es una de una de las mejores herramientas que existen en la actualidad para el diseño y creación de circuitos electrónicos, y es tan potente y completo, que puede ser utilizado de manera profesional para crear todo tipo de circuitos.
Fritzing cuenta con características interesantes en cuanto al espacio de trabajo, pose una interfaz IDE, de esta manera se permite arrastrar y soltar los elementos en el área de trabajo. Fritzing cuenta con un área de trabajo, que es capaz de crear esquemas de circuitos muy detallados para la creación de los prototipos de nuestros proyectos en poco tiempo. Sigue leyendo
La placa Romeo es un controlador todo-en-uno (All-in-one) diseñado especialmente para aplicaciones de robótica, 2 drivers para motores de 2A, puertos PWM, puertos I2C y mucho mas. Lo más importante de esta placa es que es compatible con Arduino lo que que significa que puede utilizar Romeo como una Arduino standard.
Posee todos los beneficios de la plataforma Arduino, mucho código fuente de ejemplo con licencias libres, se puede ampliar fácilmente con la mayoría de los shilds Arduino.
Integra control para dos motores DC y puerto para conexion inalambrica que proporciona una forma mucho más fácil para comenzar su proyecto de robótica. Sigue leyendo