Lectura Del Puerto Serial de Arduino vs LabVIEW

10
UNIVERSIDAD NACIONAL DE LOJA Área: de la energía, las industrias y los recursos naturales no renovables SOFTWARE PARA MONITOREO Romeo Eduardo Luna A. [email protected] Lectura del puerto serial de Arduino vs LabVIEW en prueba para led RGB Modo 1: Arduino y Visa configure serial port Iniciamos con un nuevo documento de Labview y de la paleta de herramientas sacamos un while loop lo suficientemente grande para trabajar. Luego nos vamos a num ctrls y extraemos tres pointer slide con los cuales variaremos los colores del led RGB asignándole un color de fondo, en este caso rojo, verde, azul. Regresando al bloque de diagramas a los pointer slides los representamos con I16. Ahora necesitamos asignar un tiempo de trabajo y en la paleta programming / timing / encontraremos wait ms y creamos una constante de control. En la paleta programming /graphics & sound / picture functions encontraremos el icono RGB a color y en ese mismo bloque de herramientas tenemos el color box constant, hacemos clik derecho y change to control.

description

Lectura Del Puerto Serial de Arduino vs LabVIEW

Transcript of Lectura Del Puerto Serial de Arduino vs LabVIEW

UNIVERSIDAD NACIONAL DE LOJArea: de la energa, las industrias y los recursos naturales no renovables SOFTWARE PARA MONITOREO Romeo Eduardo Luna A. [email protected] Lectura del puerto serial de Arduino vs LabVIEW en prueba para led RGB Modo 1:Arduino y Visa configure serial port Iniciamos con un nuevo documento de Labview y de la paleta de herramientas sacamos un while loop lo suficientemente grande para trabajar. Luegonosvamosanumctrlsyextraemostrespointerslideconloscualesvariaremos los colores del led RGB asignndole un color de fondo, en este caso rojo, verde, azul. Regresando al bloque de diagramas a los pointer slides los representamos con I16. Ahora necesitamos asignar un tiempo detrabajo y en la paleta programming / timing / encontraremos wait ms y creamos una constante de control. En la paleta programming /graphics & sound / picture functions encontraremos el icono RGBacoloryenesemismobloquedeherramientastenemoselcolorboxconstant, hacemos clik derecho y change to control. En la paleta programming / string / string/number convertion escogemos tres number to decimal string. En la paleta programming / numeric / conversion escogemos to double precision float y un Waveform Chart para graficar la seal en uno de los pointer slide. Enlapaletaprogramming/stringescogemosunconcatenatestringyloestiramos cuatro lugares y en los pines 2, 4 y 6 creamos una constante introduciendo una coma. En la paleta programming / dialog & user interface encontraremos el simple error handler.vi En la paleta programming / boolean, encontramostrue constant de tipo chart Ahora vamos con los mdulos de comunicacin VISA. Enlapaletadatacomunication/protocols/serial,encontraremoslosmodulosVisa configure serial port, Visa write y Visa close. Ahora en el Visa configure serial port desde el pin resource name creamos el control de lecturadepuerto,enelpintimeoutcreamosunaconstantedetiempo,enelpinbaud rate creamos la constante de velocidad de 9600 y en el pin data bits creamos un control de bits y unimos el enable termination char (T). Finalmente armamos el circuito y ordenamos el panel frontal. // PROGRAMA DE LED RGB ARDUINO int incomingByte = 0;int red = 6; int green = 5;int blue = 3; int brightness = 0;int comma;int pin[] = {red , green , blue}; int i = 0; int x,l,j; int temp[3]; void setup() { Serial.begin(9600); pinMode(red,OUTPUT); pinMode(blue,OUTPUT); pinMode(green,OUTPUT); }void loop(){ Serial.flush();if (Serial.available() > 0){Serial.println("processing"); delay(100); comma = 0; do { incomingByte = Serial.read(); incomingByte -= '0'; while(incomingByte != -4){ if((incomingByte>=0)&&(incomingByte