usuarios de Akai mpc's y más cosas

Archivo para junio, 2012

Comunicar Matlab con arduino

esta nueva entrada nace porque me he visto en deuda con el blog que mencioné en una entrada anterior. Gracias a estos simpáticos chicos pude redondear mi proyecto fin de carrera, y como al final, echando unas horitas en ello, pudimos (mi compi Gonzalo y yo) por fin lograr una comunicación bidireccional entre Matlab y la tarjeta Arduino uno rev3.

Si estamos en Matlab empezaremos por crear el objeto serial:

%crear objeto serie

s = serial(‘COM8′,’BaudRate’,9600,’Terminator’,’CR/LF’);

Para abrir el puerto serial mediante este comando:

%abrir puerto

fopen(s);

Y para enviar datos a arduino en formato byte:

 fwrite(s,comando,’uint8′);

ahora ya en arduino debemos escribir un skecth con la siguiente estructura para poder recibir los datos.

#include <EEPROM.h>

byte comando; //va a ser el byte a recibir

void setup() {

//configuramos el puert serial

Serial.begin(9600);

}

void loop() {

if (Serial.available()>0){  //si hay datos disponibles en el serial

delay(50);  //esperemos a que se terminen de recibir

comando=Serial.read();  //leemos el primer datos –byte-

 EEPROM.write(0,comando);//lo escribimos en la EPROM para cualquier uso que se nos ocurra.

     Serial.flush();//limpiamos el serial.

}

}

Para recibir datos en matlab desde arduino, como este puedes escribir cadenas alfanuméricas con retorno de carro en el puerto serial, recibiremos los datos de esta manera:

en arduino escribimos:

Serial.println(dato);

y en Matlab no tedríamos más que recoger los datos enviados por el puerto serial con el comando:

a=fscanf(s,’%d’);

no olvidaros de cerrar el puerto serial mediante

fclose(s);

porque si no nos dará todo tipo de errores y habrá que reiniciar Matlab.

Qué aproveche!

Luna del 5 de mayo de 2012

En ese día había anunciada una super Luna para el 5 de mayo de 2012.

En ese atardecer se podría observar la  luna más grande (que es debido a un efecto óptico) de todo el 2012.

Pasamos una agradable atardecer observando la luna en familia.



Nube de etiquetas