Recientemente he adquirido un aparatito, que estoy seguro que todos o la gran mayoría de lectores de este blog conoceréis, es el poderoso mbed!
Esta placa de reducidas dimensiones va a dar muchísimo de que hablar, pues tiene nada mas y nada menos que un controlador ARM de 32 Bits y funciona a 60MHz, con lo que puede realizar cualquier tarea pesada que le plantees sin demasiados o ningún problema y velocidad mas que excepcional.
Me decidí a probarlo, con unos cuantos leds y un pulsador, lo que tenia a mano en ese momento, y ha resultado tener un resultado estupendo!
No se esperaba menos de una tarea tan sencilla, pero ya es todo una avance, usa una sintaxis muy sencilla parecida al C, que a los que alguna vez usaron o usan arduino les vendrá de perlas!
No te pierdas ni un detalle!
Aunque el codigo no es demasiado limpio, funciona a la perfección, ideal para que los que no tienen mucha experiencia programando, lo comprenda sin problemas, todo muy ordenado y paso a paso, con tan solo 5 pines del MBED, un pulsador y 4 leds, una resistencia de 10k, para tomar una tensión de referencia y que el pulsador funcione correctamente, todo, tal como se muestra en el siguiente esquema:
Tal como se aprecia en el esquema, conectamos consecutivamente los LED's a partir del p5 del MBED y en el ultimo, el p9 la salida del botón.
Lo que he conseguido hacer con el siguiente código, es acelerar la velocidad con que se encienden en cadena los Led's, haciendo un efecto de movimiento, si mantenemos pulsado el botón empiezan a lucir cada vez mas rápido, hasta que se paran y tenemos que reiniciar el MBED.
/**************************** Prueba con MBED y diodos LED Andoni Diaz 29/01/2011 www.BricoGeek.com ****************************/ #include "mbed.h" DigitalOut myled(p5); DigitalOut myled2(p6); DigitalOut myled3(p7); DigitalOut myled4(p8); DigitalIn boton1(p9); float dormir = 0.509; int main() { while(1) { if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } myled = 1; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled = 0; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled2 = 1; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled2 = 0; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled3 = 1; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled3 = 0; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled4 = 1; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); myled4 = 0; if(dormir == 0) { dormir = 1;} if(boton1 & dormir != 0.01) { dormir = (dormir - 0.01); } wait(dormir); } }
Para el que no sepa como se puede compilar y grabar en nuestro MBED, he redactado el siguiente sumario, con los pasos a seguir hasta hacer funcionar el programa.
- Adquirir un MBED, en un distribuidor oficial de este, o desde nuestra tienda en este enlace.
- Una vez lo tengamos en nuestras manos, lo primero que hay que hacer, es conectarlo a nuestro PC o Mac, y veremos que nos aparece como dispositivo de almacenamiento extraible, lo abrimos, y ejecutamos o abrimos el enlace URL que hay dentro, que nos llevará a la página de registro para crearnos una cuenta en la pagina de Mbed y poder acceder al compilador.
- Cuando ya estemos registrados, y logueados con nuestros datos correspondientes, nos vamos al enlace "Compiler" de la parte superior de la web.
- Una vez en el compilador crearemos un nuevo proyecto y lo llamaremos, por ejemplo "Test" o "Proyecto 1", copiamos el código de arriba y lo pegamos en el archivo principal del proyecto, dependiendo del navegador tendrás que hacerlo con CTRL+C y CTRL+V.
- Ahora haremos click sobre el botón etiquetado como "Compile", y nos ofrecerá descargar un archivo binario, aceptamos y lo guardamos en una carpeta a mano.
- Conectamos el MBED (si es que no lo teniamos conectado) y arrastramos el archivo binario al interior del soporte MBED.
- Reiniciamos el dispositivo con el pulsador que trae soldado la placa y veremos como nuestros LED's empiezan a brillar!
En la tienda
Esperamos vuestras dudas, sugerencias y comentarios!