29 abril 2013

Empezando con Arduino

Ya me ha llegado a casa mi Arduino UNO, bieeeeen.


Instalando el software:


Comparando precios en la web, al final me decidí a pedirlo en http://www.electan.com/. Me pedí el pack Arduino UNO con el kit básico 2 y el kit shield conectar y listo para así empezar a hacer pruebas en cuanto me llegara. Un fallo es que no pedí un cable USB para conectarlo al equipo, aunque he encontrado uno por casa de una impresora.

Nada más conectar la placa al equipo la búsqueda de drivers falla en Windows 7. Para solucionarlo nos descargamos el software de programación de Arduino desde: https://code.google.com/p/arduino/downloads/list. Debemos descargar la versión 21 o superior; en mi caso descargo la version 23. Después nos vamos al administrador de dispositivos y actualizamos el software del controlador. Le decimos que busque en la carpeta "drivers" del software que acabamos de descargar.

Si no instaláramos los drivers, al iniciar el software de programación de Arduino no nos dejaría cargar los programas en la placa, dándonos el siguiente error "Serial port 'COM1' not found".


Al tajo, probando Arduino:


Para probar la placa vamos a realizar el "Hola mundo" de la electrónica: hacer parpadear un diodo LED.

En la placa conectamos el ánodo (+ palo largo) pin 13 y el cátodo (- palo corto) al pin GND. No hay que preocuparse por la resistencia porque la placa ya la incluye (sólo en este pin).


Despues conectamos la placa al usb del equipo e iniciamos el software de programación de Arduino. Cargamos el sketch (así es como se llaman los programas de Arduino) de ejemplo llamado "Blink". Le damos al botón "upload" y ya tendremos nuestro led parpadenado. Si falla al cargar, comprobad que esté configurada la placa correcta: "Arduino UNO" y el puerto serie correcto: en mi caso "COM11".



17 septiembre 2012

Verificar la integridad de un archivo con md5sum

Para verificar la integridad de un archivo en un sistema operativo linux podemos hacer uso del comando md5sum.
md5sum es el acrónico de Message-Digest Algorithm 5 o Algoritmo de Resumen del Mensaje 5 en castellano. Este comando utiliza un algoritmo de reducción criptográfica de 128 bits sobre un archivo y devuelve un mensaje, una codificación hash (o suma de verificación) de 32 dígitos hexadecimales. La gracia reside en que cualquier cambio, por mínimo que sea, en el archivo produce un cambio total en la codificación hash devuelta.

Uso del comando md5sum:


Cálculo del código hash de un archivo

$ md5sum <nombre_archivo>
5f1d4fbe3db04f84a471a57c8e4e182 <nombre_archivo>

Redireccionar la salida del comando a un archivo

$ md5sum <[nombre_archivo, lista_de_archivos]> > <archivo.md5>

Comprobar la suma de verificación de un archivo

$ md5sum -c <archivo.md5>

16 julio 2012

Formatear pendrive USB desde la terminal de Fedora

Vamos a ver cómo formatear una memoria USB desde la consola de Fedora.

  1. Entrar en modo root:
    $ su
  2. Descubrir la ruta del dispositivo:
    # fdisk -l
  3. Desmontar el dispositivo:
    # umount /dev/sd<XX>
  4. Formatear el dispositivo:
    #mkfs.vfat -F 32 -v -n "<nombre dispositivo>" /dev/sd<XX>

11 julio 2012

Ogre3D parte III: Nuestra primera aplicación

En esta ocasión vamos a crear nuestro particular "Hola Mundo" con Ogre 3D desde el principio. Vamos a aprender a crear una ventana y a renderizar un modelo simple en tres dimensiones.



27 junio 2012

Ogre3D parte II: Instalación de Ogre3D en Ubuntu


En este artículo vamos a ver cómo preparar nuestro entorno de trabajo para empezar a programar nuestros videojuegos con Ogre. En primer lugar vamos a definir cuál va a ser ese entorno de trabajo:
  • Sistema operativo: Linux - Ubuntu 12.04
  • Lenguaje de programación: C++
  • IDE (entorno de desarrollo integrado): Code::Blocks
  • Librerías gráficas: Ogre3D

21 junio 2012

Ogre3D parte I: Introducción a Ogre3D


Hace ya casi un año que llevo programando videojuegos en dos dimensiones con las librerías gráficas Allegro, y aunque se que aún no le he sacado todo el potencial ya me está picando el gusanillo de las tres dimensiones. Navegando por la red buscando librerías gráficas en 3D de código abierto me he topado con Ogre3D, al que le veo un gran potencial. Es por ello que voy a investigar y escribir una serie de artículos dedicados a este tema para compartirlo con vosotros. Bueno, al tajo:

01 mayo 2012

Juego - Rompe Bloques Mudejar

Esta vez os traigo un clon del Breakout, aunque os será más conocido por Arkanoid, que a su vez era un clon del anterior, pero de mucho más éxito en la época dorada de los videojuegos de arcade. Lo he programado en C++ con las librerías gráficas Allegro en su versión 4. El proyecto está realizado con codeblocks pero no os costará adaptarlo a otros IDE's con los que os sintáis más cómodos porque es muy sencillo. El código fuente está liberado bajo licencia GPL, así que os animo a compartirlo y modificarlo a vuestra discreción.

Snapshot del juego Rompe Bloques Mudejar