Si aún no eres usuario, puedes crear una cuenta o entrar
Primeras pruebas con MBED!

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.

 

  1. Adquirir un MBED, en un distribuidor oficial de este, o desde nuestra tienda en este enlace.
  2.  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.
  3.  Cuando ya estemos registrados, y logueados con nuestros datos correspondientes, nos vamos al enlace "Compiler" de la parte superior de la web.
  4.  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.
  5.  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.
  6. Conectamos el MBED (si es que no lo teniamos conectado) y arrastramos el archivo binario al interior del soporte MBED.
  7. Reiniciamos el dispositivo con el pulsador que trae soldado la placa y veremos como nuestros LED's empiezan a brillar!

 

 

En la tienda

mbed  Kit de componentes básicos Kit de resistencias 1/4W

Esperamos vuestras dudas, sugerencias y comentarios!

 


Comparte esto con tus amigos!

Si te ha gustado, quizás también te interese...
Robot balanceado con mbed
Publicado el 09/03/2012
Bola mágica con 256 diodos LED
Publicado el 19/10/2011
Segway casero Open Source
Publicado el 30/08/2011
mbed soporta control de versiones
Publicado el 15/06/2011

Comentarios:


Miguel ngel de Frutos Carro
Enviado el 29/01/2011 (22:52)
Así que para acceder al compilador, es necesario estar conectado a internet?. No existe un software, del estilo de la IDE de Arduino, que te permita compilar apesar de no tener conexión de internet?? A lo mejor hay algo para Eclipse...
Gracias por el post. Tengo ganas de comprarme un Mbed.."es una bestia parda" (aunque de momento, no me puedo quejar de las capacidades del arduino mega!)

Andoni Diaz Puerta Andoni Diaz Puerta es un colaborador!
Enviado el 30/01/2011 (00:40)
Hola Miguel,
Oficialmente el proyecto MBED solamente soporta el IDE Online, que ofrece desde su página web.
Seria interesante encontrar alguna alternativa, puesto que no siempre se dispone de una conexión a internet.
Respecto a las funcionalidades, con aplicaciones pequeñas como esta, ni se nota, pero con cosas mas grandes, como por ejemplo un robot, o un quadcopter, como el que estoy desarrollando actualmente, requiere la máxima velocidad y potencia.

Saludos

Miguel ngel de Frutos Carro
Enviado el 30/01/2011 (12:42)
Gracias por la respuesta!
No entiendo "la ventaja" que le reporta a los organizadores del proyecto MBED, que solo se pueda utilizar una IDE online. ¿Qué se me escapa? ¿Por qué lo harán?
Yo también estoy trabajando en un quadcopter (Ahora, en exámenes NO estoy avanzando nada...)
Foto: http://dl.dropbox.com/u/7085078/Arq1.jpg
De
momento estoy desarrollándolo con un Arduino Mega, pero de momento no he hecho grandes "avances". He estado leyendo muchos códigos de proyectos similares y estudiando PID, Filtros pseudo Kalman, DCM... burr :S
En cuanto acabe los exámenes me volveré a poner a ello. :P

Andoni Diaz Puerta Andoni Diaz Puerta es un colaborador!
Enviado el 30/01/2011 (12:47)
Hola Miguel,
Si no me equivoco, los desarrolladores de MBED proponen una solución de desarrollo en "Cloud", que tan de moda esta ahora, con eso consiguen que dependas de su IDE, pero también te permite gestionar tu proyecto en apenas 30 segundos después de tener tu mbed en las manos, por no hablar de las posibilidad para publicar/compartir los proyectos o códigos que desarrolles.
Habrá que ver en que radica todo.

Saludos

Oscar Gonzalez Oscar Gonzalez es un colaborador!
Enviado el 30/01/2011 (12:47)
Estoy deseando verlo, no dudes en enviar fotos! :)


Enviar comentario

Debes disponer de una cuenta de usuario para publicar un comentario.

Si aún no dispones de una cuenta, únete a la comunidad de BricoGeek.com y registrate ahora, te llevará tan solo un minuto y es gratis. También puedes identificate si ya dispones de una cuenta de usuario.
rss

Conecta con BricoGeek.com

Canales sociales

Nos gusta mucho estar en contacto con nuestros lectores y saber más acerca de sus proyecto e inventos.


También puedes sugerir una noticia en el blog
Tienda de Electrónica DIY y Arduino

Lo que se cuece...

Comentarios recientes Más comentado Top noticias
Feed de novedades

Tienda BricoGeek.com

Electrónica para tus proyectos!

Estás preparando un proyecto o quieres iniciarte en la electrónica? Encuentra todo lo que necesitas en la tienda.

Visita la tienda BricoGeek!

La familia de BricoGeek.com

Conoce toda la gente que hace que BricoGeek.com sea posible cada día:

Alejandro Mallo
Colaborador
Manuel Jiménez
Colaborador
Pablo Toimil
Colaborador
Puedes hacer click sobre un autor para ver todas sus noticias


Etiquetas más populares:

Descubre todo el contenido de bricogeek.com con las etiquetas más populares:

Páginas amigas:

Aqui tienes una selección de las páginas que más nos gusta visitar


© BricoGeek.com 2005-2012

Demuestra lo que sabes hacer!