viernes, 25 de julio de 2014

Recibir Datos Desde El Teclado y Usarlos Para Generar Acciones De Control (KeyPressFcn)

Matlab Guide nos permite mediante botones por ejemplo ejecutar acciones sobre un determinado objeto, ya sea por medio de enclavación (toggle button) para generar un evento o simplemente pulsándolo (push button).

Otra de las formas para poder generar eventos es mediante la función KeyPressFcn, la cual permite adquirir información de nuestro teclado y poder usar por ejemplo para controlar el movimiento de algún dispositivo, el cambio de estado de un switch o simplemente ejecutar una acción.

Por ejemplo, se desea realizar un cambio en el estado de 3 leds, a partir de 3 diferentes letras de teclado (rojo (r), naranja (n), verde (v)).


Lo primero que hacemos es crear un nuevo GUI:



Figura 1. Crear un nuevo GUI.

Realizar un esquema en el cual podamos representar los 3 leds y la caja de texto por medio de la cual vamos a digitar las letras correspondientes para ejercer acciones:


Figura 2. Esquema de acuerdo con el sistema mencionado.

El siguiente paso es configurar cada uno de los tags de cada objeto es decir, los botones y la caja de texto, antes de guardar la figura damos clic derecho sobre la caja de texto y seleccionamos crear la función (KeyPressFcn) con la cual vamos a recibir la información desde el teclado.



Figura 3. Seleccionar y Crear una función para recibir datos desde el teclado.

Y procedemos a guardar el archivo, seguido de esto aparece el código.

Para programar la función podemos leer un poco sobre que parámetros necesita la función para poder trabajar adecuadamente:


  

Figura 4. Código.
Buscamos la función y procedemos a digitar el anterior código, Cada línea tiene una función y esta, está especificada.

Resultados:

Figura 5. Resultados Obtenidos

Nota: para restablecer los valores iniciales se debe maniobrar con las combinaciones RGB.



sábado, 31 de mayo de 2014



Hi all, i want to share with you a page about projects with Arduino and Matlab... very interesting, like. and if you have any question about project with arduino please tell. maybe i can help you.

Hola a todos, les quiero compartir una pagina sobre proyectos con Arduino y Matlab, muy interesante, dale me gusta. Si tienes alguna pregunta sobre proyectos con arduino por favor dimelo quizá te pueda ayudar.


https://www.facebook.com/arduinomatlab <=== Like and Share :)

lunes, 3 de marzo de 2014

Communication Matlab and Arduino (9600 Bps) Xbee Modules

Hi Guys, in this post i talk about the problems in the connection between Matlab and Arduino for to control any device or sensor or whatever.

step one, if you have problems with 115200 bps or you think that you dont need that data transfer rate it is a great help for u. Giampiere Campa make a awesome library for communication Matlab-Arduino and that library is Adiosrv.pde for arduino and arduino.m and install_arudino.m.

so, you need to program again your devices with 9600 bps, example for arduino

File Arduino Modified.

step two, open Matlab ide and move this files to C:\Users\pc\Documents\MATLAB
install_arduino.m and arduino.m 


i have modified this files so no problem data transfer rate, please dont try modified it.

step three, clic on install_arduino.m and then run

please check that, in your command window :D

step four, clic on arduino.m 


if all right, your communication is ok, else sure it is a cause of the arduino programation i want to say, adiosrv.pde because if u have for example programed your arduino to 115200 and as i modified the library sure no conection. SO PLEASE CHECK that ALL DEVICES ARE IN 9600 BPS :)

step 6. now u can make anything my bro :)

PLEASE IF U NEED MORE HELP, PLEASE COMMENT!!