martes, 30 de julio de 2013

Interfaz en Matlab para controlar LEDs RGB por puerto serial




Hola amigos de matlabparatodos , esta semana les traigo un proyecto muy interesante y  a la vez muy vistoso  utilizando una interfaz gráfica en MATLAB

El proyecto está basado en una Interfaz Gráfica o GUI hecha en MATLAB , que se comunica por medio del puerto serial al PIC 16F84A el cual controla la intensidad de 3 leds RGB y usando PWM regula la intensidad de cada color


Ahora les explicaré el procedimiento básico:
1) GUI:
Primero creamos una interfaz gráfica usando el comando guide de  Matlab  agregamos botones , cuadros de texto y una imagen de fondo para darle color a nuestra aplicación.
2) Comunicación Serial:
Para la comunicación Serial  se utiliza un sistema utilizando  el MAX232 para comunicar el PIC con MATLAB a continuación muestro el circuito
Luego se configuró el PIC para comunicación por RS232 y en MATLAB  se hizo lo mismo  utilizando el siguiente código el cual se activa al mover cada botón
PS=serial('COM1');
set(PS,'Baudrate',9600); % se configura la velocidad a 9600                               
set(PS,'StopBits',1); % se configura bit de parada a uno
set(PS,'DataBits',8); % se configura que el dato es de 8 bits,                          debe estar entre 5 y 8
set(PS,'Parity','none'); % se configura sin paridad
set(PS,'Terminator','CR/LF');% “c” caracter con que finaliza el                                envío 
set(PS,'OutputBufferSize',1); % ”n” es el número de bytes a                                     enviar
set(PS,'InputBufferSize' ,1); % ”n” es el número de bytes a                                    recibir
set(PS,'Timeout',5); % 5 segundos de tiempo de espera


fopen(PS);

Espero que esto te sirva como guía para empezar con tus proyectos , si te interesa  Descargar el código Completo por solo U.S.A. 20.00 Comunicate conmigo  al correo fravier120685@gmail.com
yo te diré como realizar tu pago y yo te enviaré  una vez hecho el pago un archivo que contiene el Circuito completo, el archivo.c con el código utilizado para el PIC16F84A, el archivo.fig  con la interfaz gráfica y el archivo.m  con la programación completa de cada botón y la comunicación serial.


No hay comentarios:

Publicar un comentario